一、实验内容
1.仿真正交相移键控(Quarterrary Phase Shift Keying,QPSK)调制的基带数字通信系统通过AWGN信道的误符号率(Symbol Error Rate,SER)和误比特率(Bit Error Rate,BER),假设发射端信息比特采用Gray编码影射,基带脉冲采用矩形脉冲,仿真时每个脉冲的抽样点数为8,接收端采用匹配滤波器进行相干解调。
2.计算信号的BER和SER,并画出信号的发射信号的星座图和接收信号的星座图以及BER和SNR随SNR变化的曲线。
二、实验结果
实验:仿真正交相移键控(Quarterrary Phase Shift Keying,QPSK)调制的基带数字通信系统通过AWGN信道的误符号率(Symbol Error Rate,SER)和误比特率(Bit Error Rate,BER),假设发射端信息比特采用Gray编码影射,基带脉冲采用矩形脉冲,仿真时每个脉冲的抽样点数为8,接收端采用匹配滤波器进行相干解调。
1.实验代码
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58%AWGN信道仿真。 nSamp=8; %矩形脉冲的取样点数。 numSymb=200000; %每种SNR下的传输的符号数。 M=4; %QPSK的符号类型数。 SNR=-3:3; %SNR的范围。 grayencod=[0,1,3,2]; %Gray编码格式。 for ii=1:length(SNR) msg=randsrc(1,numSymb,[0:3]); %产生发送符号。 msg_gr=grayencod(msg+1); %进行Gray编码影射。 msg_tx=pskmod(msg_gr,M); %QPSK调制。 msg_tx=rectpulse(msg_tx,nSamp); %矩形脉冲成形。 msg_rx=awgn(msg_tx,SNR(ii),'measured'); %通过AWGN信道。 msg_rx_down=intdump(msg_rx,nSamp); %匹配滤波相干解调。 msg_gr_demod=pskdemod(msg_rx_down,M); %QPSK解调。 [dummy graydecod]=sort(grayencod); %Gray编码逆映射。 [errorBit BER(ii)]=biterr(msg,msg_demod,log2(M)); %计算BER。 [errorSym SER(ii)]=symerr(msg,msg_demod); %计算SER。 End %结束循环。 scatterplot(msg_tx(1:100)); %画出发射信号的星座图。 title('发射信号星座图'); %主题说明。 xlabel('同相分量'); %横轴说明。 ylabel('正交分量'); %纵轴说明。 scatterplot(msg_rx(1:100)); %画出接收信号的星座图。 title('接收信号星座图'); %主题说明。 xlabel('同相分量'); %横轴说明。 ylabel('正交分量'); %纵轴说明。 figure('name','BER和SNR信号处理','position',[0,50,500,400]); %画出BER和SNR随SNR变化的曲线。 legend('BER','SER'); %注明图形。 title('QPSK在AWGN信道下的性能'); %主题说明。 xlabel('信噪比(dB)'); %横轴说明。 ylabel('误符号率和误比特率'); %纵轴说明。
2.实验结果
最后
以上就是舒心裙子最近收集整理的关于《通信原理》awgn信道仿真的全部内容,更多相关《通信原理》awgn信道仿真内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复