交织技术详解

简介: 交织技术详解

本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:https://github.com/timerring/information-theory 】或者公众号【AIShareLab】回复 信息论 获取。

交织技术

1.突发错误

  • 干扰、衰落、均衡等等都会引入突发错。
  • 经过信道编译码后,其译码输出的错误也将呈现突发性,无论是分组码,还是卷积码都是如此。
    • 信道编译码的门限效应

卷积码抗突发错能力很差

  • 卷积码是靠相邻符号间的相关性提供保护的,而此相关性的维系时间一般较短
  • 分组码对突发错和随机错的纠错能力基本相当,但码长较短,稍长一些的突发也无能为力
  • 也有专门针对突发错设计的分组码,但纠随机错的能力相应降低

2.抗突发错的有效手段——交织

交织 (interleaving) 就是一种将数据序列的顺序进行变换的一种处理方法。又可称为置换(permutation)。

交织器的一般表示方法

  • 交织表: $\boldsymbol{j}=\boldsymbol{T}(i)$ , 表示输出序列的第 j 个符号取自输入序列的第 i 个符号。即当输入序列为 $x_{1}, x_{2}, \ldots$ , 输出 序列为 $y_{1}, y_{2}, \ldots$ 时, $ y_{j}=x_{T(i)}$ 。

3.交织器的三个重要参数

  • 交织延迟
  • 交织前相邻的符号在交织后的最小距离称为交织深度
  • 交织后相邻的符号在交织前的最小距离称为交织宽度

基本交织(块交织, block interleaver)

将数据流分成长度为 $\mathbf{W} * \mathbf{L}$ 的块, 将数据逐行写入一个 $\mathbf{L}$ 行 $\mathbf{W}$ 列的矩阵形缓冲区, 写满后再逐列读出。

深度为 $\mathbf{L}$ , 宽度为 $\mathbf{W}$ , 延时为 $\mathbf{W L}$ 。交织和解交织的延时总和为 2WL。

输入序列为 $x_{1}, x_{2}, \ldots, x_{R C}$ ; 输出序列为 $y_{1}, y_{2}, \ldots, y_{R C}$ 。

总结

  • 卷积码:概念,编码、连接矢量、状态图、网格图、维特比译码算法。
  • 交织技术:抵抗突发错误

信道编码总结:

  • 分组码(n,k)、循环码——无记忆编码
  • 卷积码(n,k,L)——有记忆编码

参考文献:

  1. Proakis, John G., et al. Communication systems engineering. Vol. 2. New Jersey: Prentice Hall, 1994.
  2. Proakis, John G., et al. SOLUTIONS MANUAL Communication Systems Engineering. Vol. 2. New Jersey: Prentice Hall, 1994.
  3. 周炯槃. 通信原理(第3版)[M]. 北京:北京邮电大学出版社, 2008.
  4. 樊昌信, 曹丽娜. 通信原理(第7版) [M]. 北京:国防工业出版社, 2012.
目录
相关文章
|
消息中间件 存储 缓存
深入了解队列数据结构:定义、特性和实际应用
深入了解队列数据结构:定义、特性和实际应用
|
存储 Java 测试技术
记一次堆内外内存问题的排查和优化
记一次堆内外内存问题的排查和优化
1191 0
基于IEEE 802.11a标准的物理层MATLAB仿真
基于IEEE 802.11a标准的物理层MATLAB仿真
631 0
|
SQL JSON API
什么!我把SQL编辑器装进了大模型?
本文旨在通过约束解码技术,赋予大型语言模型在生成SQL等结构化内容时更高的准确性、可控性与可解释性,从而满足企业级场景对“精准生成”的严苛要求。
2448 125
什么!我把SQL编辑器装进了大模型?
|
12月前
|
弹性计算 容灾 Linux
阿里云服务器购买流程(共3种方法)省钱方法,新手上云第一课!
2025年阿里云服务器购买有三大入口:活动机特价抢购、自定义配置和快速购买。活动机价格低至38元/年,适合省钱用户;自定义购买灵活但步骤多;快速购买简化流程,适合新手。根据需求选择,轻松上云。
1776 1
|
存储 关系型数据库 MySQL
ES的全文索引和MySQL的全文索引有什么区别?如何选择?
【8月更文挑战第26天】ES的全文索引和MySQL的全文索引有什么区别?如何选择?
2962 5
|
IDE API 开发工具
让 GitHub 个人主页更专业:用 WakaTime 实现动态代码统计
这篇文章介绍了如何使用 WakaTime 为 GitHub 个人主页添加动态代码统计,展示编码活跃度,提升专业性。通过注册账号、安装 IDE 插件、配置 GitHub 仓库和使用工作流自动更新 README 文件,实现对多种编程语言的详细统计。
1172 1
让 GitHub 个人主页更专业:用 WakaTime 实现动态代码统计
|
算法 数据安全/隐私保护 异构计算
基于FPGA的BPSK+costas环实现,包含testbench,分析不同信噪比对costas环性能影响
本作品基于FPGA实现了BPSK调制解调通信系统与Costas环载波同步,使用Verilog语言完成设计并提供Testbench验证。相比之前版本,优化了环路滤波器以使Costas环收敛曲线接近理论值,并新增AWGN信道模块,支持调整SNR分析噪声对锁定性能的影响。通过Vivado2019.2仿真验证,结果准确无误。核心程序包含信号调制、加性高斯白噪声生成及解调部分,适用于学习载波同步与BPSK通信原理。Costas环结构包括本地振荡器、相位解调器、环路滤波器等组件,用于估计和追踪接收信号的相位偏移,实现精确解调。
694 4
|
人工智能 缓存 PyTorch
从零开始的ChatGLM 配置详细教程
这篇文章提供了从零开始配置ChatGLM的详细教程,包括环境配置、下载项目、在HuggingFace下载模型、解决常见报错以及运行项目的最终结果和一些番外内容。
|
机器学习/深度学习 人工智能 自然语言处理
微软Copilot官网入口- Copilot中文版国内使用入口
微软Copilot应运而生,它不仅仅是一款软件,更像是一位人工智能副驾驶,旨在通过强大的AI技术,解放你的双手
8153 6