YunSDR通信小课堂-35

第18讲 QPSK发送端模型搭建

QPSK的发送端模型主要包括信源产生模块、调制模块、数据转换模块等,相对来说比较简单。下面对各个模块的设计详细说明。

18.1 信源模块

上图是QPSK信号的信源模块,主要包括两部分:训练序列和随机二进制序列。两者通过Matrix Concatenate模块组成一个256bits的序列。在Training Sequence模块中,将13bits的Barker Code复制两次组成26bits的训练序列。我们使用两段相同的序列组成训练序列的目的是产生13个精确已知的QPSK调制符号,以便在接收端进行各种同步和译码操作。在Bits Generation模块中,是我们传输的payload,长度为230bits。其中前105bits为”Hello world###“的ASCII编码,‘###’代表序列编号‘001’、‘002’,...。后125bits为二进制的随机序列,使用Bernouli Binary Generator模块产生,其属性设置如图19所示,

将产生0的概率设置为0.5,Sample time设置为1,输出信号为帧信号。

在将随机序列进行QPSK调制之前,我们需要对数据进行加扰处理。因为在实际的数字通信过程中,信息流在经过编码处理(本实验进行了ASCII编码)后,可能会出现连续的‘0’或连续的‘1’,这样破坏了‘0’码和‘1’码的平衡,将会影响接收端位同步的建立和保持以及定时恢复等,造成解调器端不容易恢复出时钟信息从而引起失锁。而加扰则是通过一个伪随机序列对输入的传送码进行扰乱处理,二进制数字信息做“随机化“处理,变为伪随机序列,避免这种情况出现。另外,加扰可以让载波的频谱平滑有序。Simulink直接提供加扰模块Scrambler和解扰模块Descrambling。

 加扰原理以线性移位反馈寄存器理论为基础,本实验中,我们使用5级线性移位寄存器,多项式的系数设置为[1 1 1 0 1],输出序列值的范围(Calculation base)为0~2-1,其他参数默认即可。在接收端以相同的序列对数据进行解扰处理即可。

综上所述,QPSK的发送序列的长度为256bits,其中前26bits为一个13bits的Barker Cold复制两次组成,后230bits为payload,前105bits为“Hello world ###”的ASCII码,后125bits为2进制随机序列。Payload进行了加扰处理。

18.2 调制模块

调制模块选择simulink中的QPSK Modulator Baseband模块,属性设置如下:

18.3 数据转换模块

    为了适应实际信道的信号传输特性,我们要对调制好的信号进行一系列的处理。主要包括数据长度匹配、基带成形滤波和插值、16bits量化等。

由于我们的数据发送模块要求的数据长度为2048bits,所以将4帧的已调QPSK信号组合为一帧再发送,实验使用Matrix Concatenate模块进行数据拼接,您也可选用buffer模块进行数据缓存再发送。拼接之后的数据长度为512bits。为了使信号成为频域带限信号,我们使用Raised Cosine Transmit Filter模块对数据进行基带成形滤波。

滤波器的类型选择平方根升余弦滤波器,滚降系数为0.5,符号的滤波范围为10bits,过采样率为4,增益为1。我们可以看一下它的频响特性如图23。

经过滤波成形之后的信号的频谱如图24所示,可以看出信号已经成为频域带限信号,适合在实际信道中进行传输。

利用Gain模块将信号放大30000倍,以使9361对其进行16bits的数据量化,之后经过frame转换之后,直接送入tx_ad9361模块进行发送即可。

18.4 数据发送模块

tx_ad9361模块的各个参数配置如下:

注意:发送衰减依据实际情况而定,以便获得最佳传输效果。

阅读更多精彩文章,请扫码关注订阅号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值