最新文�? 头端阻塞Head_of_line_blocking和解决办法 TSN在车载以太网中的现状 车载通信网络的本质思考 汽车软件架构向SOA转型过程中的若干注意事项 为什么汽车电子领域偏爱固定周期调度​
通信原理 历史版本:
上次修改时间:
数字调制和解调 历史版本:
上次修改时间: 2023-08-28 11:33:06
信道(声音空气中传播)-->信宿(B听到声音)
\n\n![image.png](https://www.testingcloud.club/sapi/api/image_download/640d8631-4162-11ee-8ba6-525400797f57.png)\n\n
\n\n随着技术进步,需要远距离传输,所以加入了调制器,把基带信号放到高频载波上传。模拟调制技术主要是调制幅度(AM)和调制频率(FM),为什么不调制相位的原因见文后。\n\n
\n\n![image.png](https://www.testingcloud.club/sapi/api/image_download/72866a86-4162-11ee-8ba6-525400797f57.png)\n\n
\n\n上述的模拟通信系统简单且信道的利用率高,但是叠加在模拟信号中的噪声无法清除,抗干扰能力差。另外因为模拟信号在进入计算机控制系统时必须进行模/数转换,不适应飞速发展的计算机通信的要求。数字通信系统中多出来的编码器把信源发出的异构信号转换为01比特流,目的就是为了计算机能读懂,另外还有提高数据传输可靠性等功能(具体见4)。\n
\n\n![image.png](https://www.testingcloud.club/sapi/api/image_download/9170fe39-4162-11ee-8ba6-525400797f57.png)\n\n
\n编码是广义概念,不同编码的目标不同,比如NRZ等主要用于数据的物理表示,而LDPC等主要用于提高数据传输的可靠性(因为信道存在噪声)。两种编码可以同时使用,但它们在通信系统中的应用阶段不同。低密度奇偶校验码(Low-Density Parity-Check,LDPC)是一种纠错编码方式,用于提高数据的传输可靠性。
\n这种编码在数据发送前进行,将原始的数据编码成更长的码字,这些码字包含了纠错信息。这样,在接收端,即使在传输过程中发生了一些错误,也可以通过这些纠错信息将它们纠正。然后,不归零编码(Non-return-to-zero,NRZ)是一种线性编码方式,用于将比特转换为用于传输的物理信号。这通常在LDPC编码之后进行,也就是说,先将数据使用LDPC编码,然后再用NRZ编码将编码后的数据转换为物理信号进行传输。
\n\n数字调制的目的与模拟调制一样,但是方式不太相同,是通过数字信号控制载波信号的参量变化,最基础的有ASK,FSK,PSK三种,分别调制载波信号的幅度、频率、相位。
\n\n\n![image.png](https://www.testingcloud.club/sapi/api/image_download/b321515c-4162-11ee-8ba6-525400797f57.png)\n\n
\n\n通过数字信号控制载波信号的幅度、频率、相位6. 上图的数字调制中,每个周期T传输的码元是二进制码元,一个码元只携带一比特信息(即两种状态,0或者1),可以采用高阶调制的方式提高传输效率,每个传输的码元包含多种状态(比如00,01,10,11这四种状态对应2比特信息),则上图中的数字调制分别对应4ASK,4FSK,4PSK等。
\n\n![image.png](https://www.testingcloud.club/sapi/api/image_download/c061e52c-4162-11ee-8ba6-525400797f57.png)\n\n
\n\n上图是时间域表示法,也可以采用下图的星座图来表示,`横纵坐标分别表示幅度与相位`。通过观测星座图,可以分析此调制方式对噪声的容忍度,星座点越靠近彼此,系统就越容易受到噪声的影响,因为小的噪声变化可能导致接收器将一个符号错误地解释为另一个符号。一般来说,调制阶数越高,margin越小,对噪声容忍度越小。\n\n
\n\n![image.png](https://www.testingcloud.club/sapi/api/image_download/d285ad19-4162-11ee-8ba6-525400797f57.png)\n\n
\n上述调制只使用了一种参量,为了提高信号传输效率,可以优化调制方式,比如联合调制幅度和相位(如下图中的16APSK)
\n\n![image.png](https://www.testingcloud.club/sapi/api/image_download/7022dfe1-4164-11ee-8ba6-525400797f57.png)\n\n
\n\n\n##### 为什么一般只联合调制幅度和相位(ASK+PSK),为什么不联合调制幅度和频率(ASK+FSK)或联合调制频率和相位(FSK+PSK)?\n频率键控(Frequency Shift Keying, FSK)和幅度键控(ASK)的组合在实际应用中不常见,原因如下:\n1. 技术挑战:在同一信号中同时改变频率和幅度可能在技术上具有挑战性,因为这需要精确控制信号的两个基本特性。特别是在无线通信中,频率是严格受到监管的,任何偏离都可能导致信号干扰或无法接收\n2. 效率问题:频率和幅度联合键控可能无法提供比单独使用FSK或ASK更好的性能。例如,FSK和PSK都可以在相同的带宽内传输更多的信息,而ASK则可能会受到噪声的影响。同时使用这两种技术可能无法提供比单独使用它们更好的性能。\n3. 信道效果:在许多通信信道中,幅度和频率的变化都可能受到信道特性的影响。例如,在无线通信中,信号的幅度和频率都可能受到多径效应、衰落等的影响。因此,同时使用幅度和频率来携带信息可能会增加信号的复杂性,而这可能不会提供任何实质性的好处。\n\n\n##### 模拟调制为什么不调制相位\n对比前文中模拟调制和数字调制的图可以发现,模拟调制在时间上是连续的,也就是需要被调制量是可瞬间改变的,从而反应每个时间点基带信号的值。相位作为频率的积分是不能瞬间改变的,而频率是可以瞬间改变的(对应正弦波就是那个时间点的导数大)而数字信号是按周期传码元,每个周期T可以包含多个正弦波,所以在每个T周期可以平移载波,表示对相位的调制。
\n\n\n\n -->
OFDM多载波传输 历史版本:
上次修改时间: 2023-08-28 14:52:30
QAM 历史版本:
上次修改时间: 2023-08-28 14:08:35
0条评�?
全部评论

关于博主

an actually real engineer

通信工程专业毕业,7年开发经验

技术栈:

精通c/c++

精通golang

熟悉常见的脚本,js,lua,python,php

熟悉电路基础,嵌入式,单片机

耕耘领域:

服务端开发

嵌入式开发

git

>

gin接口代码CURD生成工具

sql ddl to struct and markdown,将sql表自动化生成代码内对应的结构体和markdown表格格式,节省宝贵的时间。

输入ddl:
输出代码:

qt .ui文件转css文件

duilib xml 自动生成绑定控件代码

协议调试器

基于lua虚拟机的的协议调试器软件 支持的协议有:

串口

tcp客户端/服务端

udp 组播/udp节点

tcp websocket 客户端/服务端

软件界面

使用例子: 通过脚本来获得接收到的数据并写入文件和展示在界面上

下载地址和源码

duilib版本源码 qt qml版本源码 二进制包

webrtc easy demo

webrtc c++ native 库 demo 实现功能:

基于QT

webrtc摄像头/桌面捕获功能

opengl渲染/多播放窗格管理

janus meeting room

下载地址和源码

源码 二进制包

wifi,蓝牙 - 无线开关

实现功能:

通过wifi/蓝牙实现远程开关电器或者其他电子设备

电路原理图:

实物图:

深度学习验证工具

vtk+pcl 点云编辑工具

实现功能:

1. 点云文件加载显示(.pcd obj stl)

2. 点云重建

3. 点云三角化

4. 点云缩放

下载地址:

源码 二进制包

虚拟示波器

硬件实物图:

实现原理

基本性能

采集频率: 取决于外部adc模块和ebaz4205矿板的以太网接口速率,最高可以达到100M/8 约为12.5MPS

上位机实现功能: 采集,显示波形,存储wave文件。

参数可运行时配置

上位机:

显示缓冲区大小可调

刷新率可调节

触发显示刷新可调节

进程守护工具

基本功能:

1. 守护进程,被守护程序崩溃后自动重启。

2. 进程输出获取,显示在编辑框中。

二进制包

openblt 烧录工具

基本功能:

1. 加载openblt 文件,下载到具有openblt bootloader 运行的单片机中。

二进制包

opencv 功能验证工具(开源项目二次开发)

基本功能:

1. 插件化图像处理流程,支持自定义图像处理流程。 2. 完善的日志和权限管理

二进制包

又一个modbus调试工具

最近混迹物联网企业,发现目前缺少一个简易可用的modbus调试工具,本软件旨在为开发者提供一个简单modbus测试工具。
主打一个代码简单易修改。
特点:

1. 基于QT5

2. 基于libmodbus

3. 三方库完全跨平台,linux/windows。

二进制包

屏幕录制工具

1. 基于QT5

2. 基于ffmpeg

3. 支持自定义录屏

源代码

开源plutosdr 板卡

1. 完全开源

2. 提高固件定制服务

3. 硬件售价450 手焊产量有线

测试数据

内部DDS回环测试

接收测试

外部发送500MHZ FM波形

硬件原理图

matlab测试

2TRX版本

大部分plutosdr应用场景都是讲plutosdr板卡作为射频收发器来使用。
实际上plutosdr板卡本身运行linux 操作系统。是具有一定脱机运算的能力。 对于一些微型频谱检测,简单射频信号收发等应用完全可以将应用层直接实现在板卡上
相较于通过网卡或者USB口传输具有更稳定,带宽更高等优点。
本开源板卡由于了SD卡启动,较原版pluto支持了自定义启动应用的功能。
提供了应用层开发SDK(编译器,buildroot文件系统)。
通过usb连接电脑,经过RNDIS驱动可以近似为通过网卡连接
(支持固件的开发定制)。

二次开发例子

``` all:
arm-linux-gnueabihf-gcc -mfloat-abi=hard --sysroot=/root/v0.32_2trx/buildroot/output/staging -std=gnu99 -g -o pluto_stream ad9361-iiostream.c -lpthread -liio -lm -Wall -Wextra -lrt
clean:
rm pluto_stream

bsdiff算法补丁生成器

1. 官方bsdiff算法例子自带bzip压缩方式

2. 本例子没有压缩,直接生成补丁文件

3. 图形化界面基于DUILIB

二进制文件

版面分析即分析出图片内的具体文件元素,如文档标题,文档内容,文档页码等,本工具基于cnstd模型

Base64 Image

. 闽ICP备19002644号