(1)差分编码电路
差分编码电路作用是将输入信号的绝对码转换为差分码。且要求变换后的差分码信号产生的QPSK信号与由绝对码产生的DQPSK信号完全相同,将输入的绝对码anbn转换成相对码cndn
,且要求由cndn
产生的QPSK信号与由anbn
产生的DQPSK信号完全相同。差分编码的具体的逻辑如表1所示。在Labview中要实现差分编码子VI采用在Labview结构中For循环体嵌套两级带四路选择的“case”条件结构。第一级“case”通过比较当前码元输入的四进制数据“00”、“10”、“11”“01”,第二级“case”通过比较前一个码元状态,来产生当前时刻会出现的码元状态(相对码),并通过Labview 中点击For循环打开数据移位寄存器将返回的结果送到第二级“case”的选择端口,作为下一次的判决使用。具体的程序框图如图所示
(2)串/并转换电路及电平产生电路
串/并转换电路及电平产生电路通过一个For循环里面嵌套一个带有四路选择的“case”结构,通过判定“0”、“1”、“2”、“3”这四个结构选择,使用两个“交织一维数组模块”通过移位寄存器将数据依次合并到数组中,产生I、Q两路正交信号,具体程序框图如图2.7所示。电平用“1”和“-1”来进行选择。采用二进制数据1为电平“-1”,二进制数据0为电平“1”在抽样判决的时候更好的判决相位变化。I、Q两路的正交信号与高低电平具体关系如表2所示。
(3)载波移相以及抽样判决电路
因为要恢复的相位信号与原载波信号具有相同相位,所以在使用Labview中自带的正弦波发生模块设置参数时,要与调试时候设置的参数要一致,这样才可以保证信号子解调时候的相位与发送端时候的初相位相同,将解调端信号相位恢复到发送端初始信号相位相同的两路信号后,可以通过图2.8与图2.9的I、Q两路调制解调数据可以清晰看出,在理想状态下DQPSK调制与解调信号的电平变化使完全相同的,但是数据位宽有等比例差距,所以需要对数据进行抽样判决。首先,建立两个For循环结构,循环的次数为发送码元位数,通过每个周期信号的采样倍数,取其中的中心点数值作为抽样判决的数据。其原因是中点信号其对抽样判决更具有正确性。利用Labview自带的两路“选择”判决模块,如果抽样判决的数据小于0,则输出的数据为“0”,反之为“1”。得到抽样判决后的数据。具体抽样判决程序框图如图所示。
(4)并/串转换电路
经过信号载波移相以及抽样判决电路的两路二进制信号需要将±π/4移相后的两组二进制序列合并成一路信号信息才完整。并/串电路采用两级“case”结构,通过一个For循环,循环次数为一路二进制序列的总长度,数组的长度可以用Labview中自带的“Array Size”模块得到。再通过“Index Array”索引两路二维数组中同一个维度的两位数组的二进制数进行判决,分别对应-π/4
为第一级“case”判定,+π/4
为第二级“case”判定,根据判定输出的数据为“0”、“1”、“2”、“3”,以此得到解调后的四进制数据具体程序框图如图所示。
DQPSK调制系统框图
DQPSK解调系统框图
这套系统是本人初学所作,如有做的不好或者不对的地方请留言指正,勿喷,谢谢!!!