4PSK调制解调实验

本文介绍了4PSK调制解调的基本原理,包括多进制数字调制的概念,强调了4ASK调制的高频带利用率。通过4种不同的幅度键控电平携带2比特信息,并提供了发送端和接收端的程序实现,详细阐述了4ASK调制信号的生成及解调过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,多进制数字调制原理

带通二进制键控系统中,每个码元只传送1b信息,其频带利用率不高。而频谱资源 是极其宝贵和稀缺的。为了提高频带利用率,最有效的办法是使一个码元传输多个比特的信息。这就是在这里将要讨论的多进制键控体制。多进制键控可以看做是二进制键控体制 的推广。这时,为了得到相同的误码率,和二进制系统相比,接收信号信噪比需要更大, 即需要更大的发射信号功率。这就是为了传输更多信息量所要付出的代价。关于多进制键 控调制的信噪比情况,在此不作过多讨论,可以参考相关文件或书籍。 和二进制类似,基本的多进制键控也有 ASK、FSK、PSK、和 DPSK 等几种。相应的键控方式可以记为多进制振幅键控(MASK)、多进制频移键控(MFSK)、多进制相移键控(MPSK)和多进制差分相移键控(MDPSK)。下面以 4ASK 为例,讲解多进制振幅键控调制的原理和 实现方法。

二,四进制振幅键控

利用基带多进制信号去键控载波,就可以得到 MASK 信号。做4ASK信号调制,相应的基带信号就为4进制基带信号,它有 4 种幅度(0,1,2,3),分别用两比特的2进制基带码元信号去映射,映射关系为:0->00,1->01,2->10,3->11。下图给出了这种基带信号和相应的 4ASK 信号的波形举例。

图中的是4ASK信号,即M=4,每个码元含有 2b 的信息。多进制振幅键控又可以称之为多电平调制,它是2ASK的推广。和2ASK相比,这种体制的优点在于单位频带的信 息传输速率高,即频带利用率高。 利用4种幅度的电平值去键控一个频率一定的正弦波信号,就可以得到最简单的4ASK调制信号,已调信号通过幅度的不同值来携带基带信号的码元信息,4ASK信号就 具有4种幅度,分别为 0,1,2,3。对于解调信号而言,根据幅值得不同就可鉴别判断出原始 的信息序列。奈奎斯特定律指出,在二进制下,对于基带信号,信道频带利用率最高可达2b/s.Hz, 即每Hz带宽每秒可以传输2b的信息。按照这一准则,由于2ASK信号的带宽是基带信号的2倍,故其频带利用率最高是1b/s.HZ。由于MASK信号的带宽和2ASK信号的带宽相同,故其频带利用率最高可以超过1b/s.HZ

三,程序

1,发送端

仍然以1MHz的正弦波作为载波调制信号。对产生的随机二进制码流进行编码,编码的思路是每两个比特作为一组,然后按照“00->0,01->1,10->2,11->3”映射规则,将二进制数据流映射为4种幅度

参考代码

%-----产生随机数据帧,length=500-----%
bit_trans = randint(1,bit_Num);
%-----将数据分成奇偶两路
ak=bit_trans(1:2:end);
bk=bit_trans(2:2:end);
%-----数据映射-----%
%-----00-->0
%-----01-->1
%-----10-->2
%-----11-->3
m1=[];
for i=1:length(bit_trans)/2
    if((ak(i)==0))&(bk(i)==0)
        m=zeros(1,20);
    elseif((ak(i)==0))&(bk(i)==1)
        m=ones(1,20);
    elseif((ak(i)==1))&(bk(i)==0)
        m=2*ones(1,20);
    else
        m=3*ones(1,20);
end
    m1=[m1 m];
end

产生的载波长度应该是原始码流的一半,因为一个载波幅度代表两个比特信息。 然后将信号与载波相乘,即可得到4ASK已调信号。

2,接收端

对于接收端,进行帧同步之后的数据,对其进行取模判决即可。如图所示,需要设计几个幅度判决阈值来进行正确的幅度识别

for i=1:length(receive_sig)
    if(receive_sig(i)>5100);
        ans(i)=3;
    elseif(receive_sig(i)>3000 & receive_sig(i)<4900)
        ans(i)=2;
    elseif (receive_sig(i)>1000 & receive_sig(i)<2800)
        ans(i)=1;
    else
        ans(i)=0;
    end
end

之后进行20点数据抽取,进行映射,映射规则是 “3->11,2->10,1->01,0->00”,参考代码如下

%-----每隔 20 个点抽取一个点作为解调信号-----%
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值