班长聊通信原理 | 系列文章请至主页“文章”查阅
通信中的很多调制都有一个把串行数据转换为并行数据的过程,QPSK就是一个典型的例子。
其实不光QPSK,其他的调制方法都是这个模式。
很多小伙伴最近都在问关于QPSK的问题,很多人在串并转换地方就犯糊涂了。我之前也写过QPSK的文章:
数字调制技术:如何优雅的学习QPSK,IQ调制与星座图?
本文将从实际Matlab仿真角度,直观的阐述这个问题。
先从发送信息开始
无论如何,我们先假定我们需要发送一组信息。
为了方便,我们跳过传感器采集-采样-编码等环节,直接定义一组数据:
10位二进制数,10个比特。
0-1-0-1-1-1-0-0-1-1
data=[0 1 0 1 1 1 0 0 1 1];%准备发送的信息
通过Matlab的stem绘图函数,可以画出原始信息。定义图形标题为“准备发送的信息”,设置坐标轴范围,横坐标0~11,纵坐标0~1.5。
figure(1)stem(data, 'linewidth',3), grid on;% 画出杆状图,线宽度设置为3号title(' 准备发送的信息 ');% 定义图形标题axis([ 0 11 0 1.5]);% 设置坐标轴范围
得出原始数据杆状图1:
再对数据简单处理
将原始信息,改成NRZ(Nonreturn - To - Zero)非归零双极性编码,就是我们最常见的编码。
根据信号是否归零,还可以划分为归零码和非归零码,归零码码元中间的信号回归到0电平,例如"1"为正电平,"0"为负电平,每个数据表示完毕后,都会