【通信基础知识】完整通信系统的流程图及各模块功能详解

news2024/11/16 23:30:13

2024.2.29 抱歉最近在写毕设大论文,因此没有太多时间更新。然而,在写论文的过程中,发现自己对通信系统的了解还不够全明白,因此差了一些硕博论文总结了一个完整的通信系统流程图。若有不对的地方请多多指正//部分内容有参考ChatGPT 4.0。

【通信基础知识补充1】完整通信系统的流程图及各模块功能详解

    • 一、通信系统流程图
      • 1.1 一般系统
      • 1.2 OTFS系统模型
    • 二、如何理解信源编码与信道编码?
      • 2.1 信源编码(Source Coding)
        • 代表性的信源编码方式
      • 2.2 信道编码(Channel Coding)
        • 代表性的信道编码方式
      • 2.3 总结
    • 三、为什么交织后需要加扰?
      • 3.1 交织的目的
      • 3.2 加扰的目的
      • 3.3 为什么交织后需要加扰
    • 四、如何交织?
      • 4.1 块交织(Block Interleaving)
      • 4.2 卷积交织(Convolutional Interleaving)
      • 4.3 随机交织(Random Interleaving)
      • 4.4 交织的实现示例
    • 五、ADC和DAC的作用是什么?为什么需要加这些变换
      • 5.1 ADC的作用和必要性:
      • 5.2 DAC的作用和必要性:
    • 六、关于同步
      • 6.1 定时同步(Timing Synchronization)
        • 实现定时同步的方法包括:
      • 6.2 载波同步(Carrier Synchronization)
        • 实现载波同步的方法包括:
      • 6.3 同步的位置
      • 6.4 总结

一、通信系统流程图

1.1 一般系统

在这里插入图片描述

1.2 OTFS系统模型

在这里插入图片描述(上图参考:Z. Q. Zhang, H. Liu, Q. L. Wang, et al.,“A survey on low complexity detectors for OTFS systems,”ZTE Commu⁃nications, vol. 19, no. 4, pp. 03–15, Dec. 2021. doi: 10.12142/ZTECOM.202104002.)

二、如何理解信源编码与信道编码?

信源编码和信道编码是数字通信系统中的两个基本概念,它们服务于不同的目的并使用不同的技术。

2.1 信源编码(Source Coding)

信源编码的目的是减少待传输数据的冗余度,以便更有效地利用通信信道。通过信源编码,可以在不丢失信息的前提下,减少表示信息所需的比特数,从而提高数据传输的效率。

代表性的信源编码方式
  1. 霍夫曼编码(Huffman Coding):一种变长编码方法,根据信源符号出现的概率来分配不同长度的编码。出现概率高的符号分配较短的编码,概率低的分配较长的编码。这种方法可以最小化编码长度的期望值。
  2. 游程编码(Run-Length Encoding, RLE):对连续重复的数据进行压缩的简单方法。例如,字符串"AAAABBBCCDAA"可以被编码为"4A3B2C1D2A",有效减少数据量。
  3. Lempel-Ziv-Welch (LZW) 编码:一种无损数据压缩算法,广泛用于文件压缩。LZW通过建立一个字符串到编码的字典来压缩数据,有效处理各种类型的数据。

2.2 信道编码(Channel Coding)

信道编码的目的是增加额外的冗余度来保护信息免受传输过程中的错误影响。通过在数据中加入校验位,即使在信号传输过程中出现错误,接收端也能检测并在一定程度上纠正这些错误,从而提高通信的font color=red>可靠性。

代表性的信道编码方式
  1. 奇偶校验位:最简单的错误检测编码,通过添加一个额外的位来使得整个数据单元(包括校验位)的位数为奇数或偶数,从而进行错误检测。
  2. 循环冗余校验(Cyclic Redundancy Check, CRC):一种根据数据生成固定长度校验码的方法,广泛用于检测数据传输或存储中的错误。
  3. 卷积编码:一种流式的信道编码技术,通过卷积运算为数据流添加冗余位。它能够连续处理数据位,适用于实时或高速通信。
  4. 低密度奇偶校验(LDPC)码和Turbo 码(Turbo Codes):这两种是高效的纠错编码,能够接近香农极限。它们通过复杂的编解码算法实现高度的错误纠正能力,广泛应用于卫星通信、深空通信和无线通信等领域。
  5. Polar码(Polar Codes):Polar码是一种前沿的信道编码方法,由Erdal Arıkan教授于2009年提出。它是第一个被证明能够在一些信道上达到香农极限的编码,尤其是在二元对称信道(Binary Symmetric Channel, BSC)和加性高斯白噪声信道(Additive White Gaussian Noise, AWGN)上。Polar码的核心思想是通过特定的变换将一组独立同分布(i.i.d.)的信道转换成一组极化信道,其中一些信道的容量接近1(可靠信道),而另一些信道的容量接近0(不可靠信道)。通过这种极化效应,Polar码可以选择在可靠信道上发送信息比特,在不可靠信道上发送固定的冗余比特或者不使用这些信道。这种策略使得Polar码能够高效地利用信道资源,达到接近信道容量的通信效率。因此,Polar码在理论和实践中都引起了极大的兴趣,被认为是下一代无线通信标准(如5G)中的关键技术之一。

2.3 总结

信源编码和信道编码在通信系统中扮演着互补的角色。信源编码通过减少数据的冗余度来提高传输效率,而信道编码通过增加冗余度来提高传输的可靠性。选择合适的编码方法可以显著提高通信系统的性能,包括传输效率和错误恢复能力。

三、为什么交织后需要加扰?

在数字通信系统中,交织(Interleaving)和加扰(Scrambling)都是重要的处理步骤,但它们服务于不同的目的:

3.1 交织的目的

交织是一种用于改善信道引起的错误特性的技术。它通过重新排列发送的符号序列(比如比特或符号),使得原本连续的错误在经过交织后在时间序列上被分散。这样,即使信道产生了一串连续的错误,这些错误在经过解交织后也会被分散开来,减少了因连续错误而导致的数据包完全丢失的风险。交织能够提高纠错编码(如前向纠错编码)的效率,因为这些编码更擅长处理随机分布的错误而不是连续的错误。

3.2 加扰的目的

加扰的主要目的是为了随机化传输的数据,确保数据流具有良好的统计特性,如避免长序列的重复模式和保持频谱的均匀分布。这在多种情况下是必要的:

  1. 避免信号干扰:在某些信道中,特定模式的重复可能导致信道的非线性特性引起干扰,加扰可以减少这种干扰。
  2. 确保加密安全:加扰可以作为一种简单的加密手段,使得截获的数据不易被未授权的接收者理解。
  3. 频谱效率:通过随机化数据,加扰有助于保持传输信号的频谱分布均匀,避免因为数据模式重复而导致的频谱集中,这对于频谱利用和避免信道干扰十分重要。

3.3 为什么交织后需要加扰

尽管交织可以有效地分散连续错误,但它并不改变数据本身的统计特性。交织后的数据仍可能包含重复模式或不利于信道传输的特性。因此,在交织之后进行加扰,可以进一步优化数据的传输效果,提高通信系统的整体性能和效率。加扰确保数据在传输过程中的随机性,有利于提高信号的抗干扰能力和保障数据的安全性。

四、如何交织?

交织是通过重新排列数据序列中的元素来实现的,以此来分散信道中可能出现的连续错误。存在多种交织技术,每种技术都有其特定的应用场景和优势。以下是几种常见的交织方法:

4.1 块交织(Block Interleaving)

块交织是最简单的交织形式之一。在这种方法中,数据被分成等大小的块,然后按照某种模式重新排列。具体来说,可以将数据写入一个二维矩阵(行和列),然后按列(或某种不同的顺序)读出,以实现交织。

4.2 卷积交织(Convolutional Interleaving)

卷积交织是一种更为复杂的交织技术,它使用多个先进先出(FIFO)缓存,每个缓存的延迟长度不同。数据序列被分成多个分支,每个分支通过一个不同的延迟缓存。这种方法可以更有效地分散连续的错误。

4.3 随机交织(Random Interleaving)

随机交织通过随机排列数据序列中的元素来实现交织。这种方法可以提供很好的错误分散效果,但可能需要较大的计算资源来生成随机序列,并在接收端恢复原始数据顺序。

4.4 交织的实现示例

以块交织为例,假设有一个数据序列,我们想要通过块交织进行重新排列。我们可以将数据填充到一个具有R行和C列的矩阵中,然后按列而不是按行来读取数据,以实现交织。这里给出一个简化的实现示例:

假设有一个数据块:

1 2 3 4 5 6 7 8 9 10 11 12

我们可以将其排列成一个3x4的矩阵:

1  2  3  4
5  6  7  8
9 10 11 12

按列读取,得到交织后的序列:

1 5 9 2 6 10 3 7 11 4 8 12

这种方法可以有效地将连续的数据分散开来,减少连续错误的影响。在实际应用中,选择哪种交织方法取决于特定的应用需求和系统设计。

五、ADC和DAC的作用是什么?为什么需要加这些变换

ADC(Analog-to-Digital Converter,模数转换器)和DAC(Digital-to-Analog Converter,数模转换器)是信号处理中的基本组件,它们在数字信号处理(DSP)系统中扮演着至关重要的角色。这两种转换器连接模拟世界和数字世界,使得模拟信号可以通过数字方法进行处理,以及将处理后的数字信号转换回模拟信号。下面详细解释它们的作用及其必要性:

5.1 ADC的作用和必要性:

  1. 作用:ADC将连续的模拟信号转换成离散的数字信号。这个过程涉及采样(确定信号在特定时刻的值)、量化(将采样值映射到有限的数值级别)、编码(将量化的数值转换为二进制表示)三个步骤。

  2. 必要性

    • 数字信号处理:数字信号相对于模拟信号更容易处理,可以使用算法进行过滤、增强、压缩等处理,而这在模拟域中要复杂得多。
    • 噪声抗扰性:数字信号对噪声和干扰的抵抗能力更强,有助于保持信号质量。
    • 存储和传输:数字信号更易于存储和传输,尤其是在现代通信系统中,数字数据可以通过网络高效传输。

5.2 DAC的作用和必要性:

  1. 作用:DAC执行相反的过程,将数字信号转换回模拟信号。这包括解码(将二进制数转换为对应的模拟级别)和重构(生成连续的模拟信号)。

  2. 必要性

    • 与模拟世界的接口:很多设备和传感器工作在模拟域,如扬声器、显示器和各类传感器,因此需要将处理后的数字信号转换回模拟信号,以便于这些设备使用。
    • 信号还原:在某些应用中,如音频和视频播放,数字信号需要转换为模拟信号,以便人们可以通过扬声器和显示器等设备感知。

总的来说,ADC和DAC是信号处理系统中连接模拟和数字世界的桥梁。它们使得信号可以在数字领域中被高效、准确地处理,同时保证了与现实世界中模拟设备的兼容性和互操作性。

六、关于同步

在数字通信系统中,定时同步(Timing Synchronization)和载波同步(Carrier Synchronization)是确保信号正确接收和解码的两个基本而重要的步骤。它们分别解决了不同的同步问题,通常需要在接收信号的早期阶段完成。

6.1 定时同步(Timing Synchronization)

定时同步,也称为符号同步,是确保接收机正确采样接收信号的过程。在数字通信中,发送的信息是以一系列离散的符号形式传输的,每个符号代表了一定数量的比特。定时同步的目的是确保接收机在正确的时间点采样这些符号,从而最小化符号之间的干扰(例如码间串扰)和误差。

实现定时同步的方法包括:
  • 使用同步序列:发送特定的序列(如导频信号),使接收机能够通过这些已知序列调整其采样时钟。
  • 自适应算法:如早晚门算法(Early-Late Gate algorithm),通过持续调整采样时刻来最大化接收信号的信噪比。

6.2 载波同步(Carrier Synchronization)

载波同步是确保接收机的本地振荡器与接收信号的载波频率和相位对齐的过程。在调制过程中,基带信号被上转换(或调制)到一个高频的载波上以进行传输。在接收端,为了正确解调信号,接收机需要准确地恢复出这个载波的频率和相位。

实现载波同步的方法包括:
  • 相位锁定环(Phase-Locked Loop, PLL):通过比较接收信号的相位与本地振荡器产生的相位,并调整本地振荡器,直到两者相位一致。
  • 代数算法:如代数成本函数最小化,通过处理接收到的信号以估计并补偿频率和相位偏差。

6.3 同步的位置

  • 定时同步载波同步通常需要在信号的接收和解调过程的早期阶段完成。具体来说,它们通常位于下列步骤之后:
    • 信号的初步放大和滤波。
    • 下变频(如果信号是在射频传输的)。
  • 在这些步骤之后,进行定时和载波同步是必要的,因为只有正确同步后,接收机才能准确地解调和进一步处理信号。
  • 载波同步通常在定时同步之前或同时进行,因为载波的频率和相位对于确定采样时刻是关键的。

6.4 总结

定时同步和载波同步是数字通信系统中不可或缺的组成部分,它们确保了信号可以被正确接收和解码。这两个同步过程解决了不同的问题,但都是为了达到同一目标:最大化接收信号的质量并准确恢复出发送的信息。它们通常在接收链路的前端完成,是信号解码和进一步处理之前的关键步骤。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1479627.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python+neo4j构建豆瓣电影知识图谱

文章目录 数据来源数据整理导入节点和关系导入使用Subgraph批量导入节点和关系 多标签实体和实体去重 数据来源 http://www.openkg.cn/dataset/douban-movie-kg 该网址拥有丰富的中文知识图谱数据集,OpenKG(Open Knowledge Graph),可供研究人员使用研究…

2019年下半年教师资格证考试《高中信息技术》题

2.在如图1所示的图文混排Word文档中,文字环绕方式使用了( D)。 图1 A嵌入型 B上下环绕型 C衬于文字下方 D编辑环绕顶点 6.在Flash中绘制类似“雨”的形状,一般首先使用“椭圆工具”绘制出一个圆形(如图4中a图&…

Win11系统实现adb命令向安卓子系统安装APP

Win11系统实现通过adb命令向安卓子系统安装已下载好的apk包。 要实现以上目标,我们需要用到一个Android SDK 的组件Android SDK Platform-Tools !这个组件呢其实是被包含在 Android Studio中的,如果你对安卓开发有所了解对此应该不会陌生&…

利用DrissionPage库写一个简单的哔哩哔哩自动评论引流脚本

以前利用selenium写过哔哩哔哩简单的脚本,后来数据丢失,痛苦万分,今天看到这个库了解一下便写了这个脚本。 切记做好数据备份 文章目录 DrissionPage简介:代码部分 DrissionPage和selenium很像,但是更简单,…

展厅设计的理念是什么

1、立足当地文化 升华本地精神 ,因地制宜,深入挖掘本土文化特色,撷取其精华,灵活运用、巧妙融入,做到掌控宏观全局。 重点突出,努力打造本土拳头品牌,挖掘其内涵,拓展延伸、着重展示…

cannot import name ‘Iterator‘ from ‘torchtext.data‘

在运行Transformer工程的时候,执行如下语句时出现题目中的报错。 from torchtext.data import Iterator 这个问题解决起来比较曲折,记录下来以备后续查阅。 原来的环境安装的是最新的pytorch,2.x版本,而且该环境在另一个大型Tr…

36102系列微波测量探针

01 36102系列微波测量探针 产品综述: 微波测量探针产品36102系列,无缝隙覆盖DC~110GHz,触点防堆金处理,压痕轻,性能可靠,产品统一采用标准同轴安装接口,触点类型、触点尺寸可选,可…

python64-Python的循环之嵌套循环

如果把一个循环放在另一个循环体内,那么就可以形成嵌套循环。嵌套循环既可以是for-in 循环嵌套while循环,也可以是while循环嵌套do while循环.即各种类型的循环都可以作为外层循环,各种类型的循环也都可以作为内层循环。 当程序遇到嵌套循环时,如果外层循环的循环条件允许…

PSO-CNN-LSTM多输入分类预测|粒子群算法优化的卷积-长短期神经网络分类预测(Matlab)——附代码+数据

目录 一、程序及算法内容介绍: 基本内容: 亮点与优势: 二、实际运行效果: 三、算法介绍: 四、完整程序数据分享下载: 一、程序及算法内容介绍: 基本内容: 本代码基于Matlab平台…

韩国量子之梦:将量子计算纳入新增长 4.0战略

内容来源:量子前哨(ID:Qforepost) 编辑丨王珩 编译/排版丨沛贤 深度好文:1500字丨9分钟阅读 据《朝鲜邮报》报道,韩国将推出由量子计算加速的云服务,并在首尔地区启动城市空中交通的试飞&…

Android 混淆是啥玩意儿?

什么是混淆 Android混淆,是伴随着Android系统的流行而产生的一种Android APP保护技术,用于保护APP不被破解和逆向分析。简单的说,就是将原本正常的项目文件,对其类、方法、字段,重新命名a,b,c…之类的字母&#xff0c…

贝叶斯优化双向门控循环单元BO-BIGRU时序预测的matlab实现【源代码】

贝叶斯优化双向门控循环单元简介: 贝叶斯优化双向门控循环单元(BO-BIGRU)是一种结合了贝叶斯优化和双向门控循环单元(BIGRU)的神经网络模型。BIGRU是一种改进的循环神经网络(RNN),它…

Java+SpringBoot,打造社区疫情信息新生态

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

新一代科学计算与系统建模仿真平台MWORKS 2024a震撼发布:产品强势进化,更新亮点速览!

2月25日,同元软控成功举办MWORKS 2024产品发布会,会上公布了新版MWORKS的设计理念、关键技术、版本亮点、产品特性以及重大改进。当前,科学计算与系统建模仿真平台MWORKS 2024a已正式上线,开放下载。 MWORKS已成为全球第4个完整的…

DVWA 靶场 SQL 注入报错 Illegal mix of collations for operation ‘UNION‘ 的解决方案

在 dvwa 靶场进行联合 SQL 注入时,遇到报错 Illegal mix of collations for operation UNION 报错如下图: 解决办法: 找到文件 MySQL.php 大致位置在 \dvwa\includes\DBMS 目录下 使用编辑器打开 检索 $create_db 第一个就是 在 {$_DVW…

[伴学笔记]01-操作系统概述 [南京大学2024操作系统]

文章目录 前言jyy:01-操作系统概述 [南京大学2024操作系统]为什么要学操作系统?学习操作系统能得到什么? 什么是操作系统?想要明白什么是操作系统:时间线:1940s1950s-1960s1960-1970s年代. 信息来源: 前言 督促自己,同时分享所得,阅读完本篇大约需要10分钟,希望为朋友的技术…

获取PDF中的布局信息——如何获取段落

PDF解析是极其复杂的问题。不可能靠一个工具解决全部问题,尤其是五花八门,格式不统一的PDF文件。除非有钞能力。如果没有那就看看可以分为哪些问题。 提取文本内容,提取表格内容,提取图片。我认为这些应该是分开做的事情。python有…

FreeRTOS 其它知识点

目录 一、低功耗Tickless模式 1、低功耗Tickless模式的引入 2、Tickless 具体实现 二、空闲任务 1、空闲任务相关知识点 2、钩子函数 3、空闲任务钩子函数 三、使用RTOS的好处 一、低功耗Tickless模式 1、低功耗Tickless模式的引入 FreeRTOS 的系统时钟是由滴答定时器中…

多个 JDK 版本(Java 8、Java 17、Java 21)下载和切换

文章目录 多个 JDK 版本(Java 8、Java 17、Java 21)下载和切换1. 下载 JDK2. 配置环境变量3. JDK 版本切换4. 测试5. 在 IDEA 中切换 JDK注意: 多个 JDK 版本(Java 8、Java 17、Java 21)下载和切换 随着 Spring Boot …

SAP 科目XXXX 不允许未资产负债表科目(AC305,AC306)

SAP 科目XXXX 不允许未资产负债表科目(AC305,AC306) AO90配置如下: 报错消息如下: 问题原因: 按照中国会计制度要求,对于固定资产的转出处置需要通过“固定资产清理”科目来过渡处理&#…