1 内容介绍
在信息的发送与接收中肯定是离不开传输的.信号的传输过程中会有很多种因素导致信息的安全性收到侵犯,信息的原始性会失真,所以,更高的要求,更高的质量,更好的服务引领我们在信息的传送过程中进行改善.而调制解调技术是信号传输的基本和核心.基本就是调制解调技术原始是MATLAB的实现,QPSK就是调制解调的核心所在,QPSK是一种数字调制方式,数字调制解调其安全性好不容易被破解,频率普的利用率也是很高的.提高数字滤波器的运算速度和采样频率是当今研究的重点,构建一个理想信道基本QPSK仿真系统,在AWGN(高斯白噪声)信道条件下的QPSK仿真系统,经过Rayleigh(瑞利衰落信道),再通过AWGN(高斯白噪声)信道条件下的QPSK仿真系统.
2 部分代码
%此函数是产生2M速率的BPSK信号,载波在14MHz上,抽样率是56MHz
%变量名的选取是个大学问 copyright by liwei
clear; %清除其余变量
fs=56e6; %采样频率为56MHz
fc=14e6; %正弦函数的频率为14MHz
fb=2e6; %传输BPSK的信号速率为2M
m=56; %我们采样m个周期
t=(0:1:m*fs/fc-1)/fs; %取m个完整的周期,采样间隔ts=1/fs
%采样时间为m*1/fc,也就是说56个采样周期,每个周期的时间tc=1/fc
%为了保障采样点数和函数点相同,此处减了一个点,也就是一个1/fs
N=m*fs/fc; %这时有m个周期。
%每个周期fs/fc个点,所以共N个点,我们也可以用N=length(t)来求得
u=idinput(m*fb/fc); %u代表要产生8个随机的1和-1
%m*ts代表观察的时间,fb乘以时间就是要产生的二进制码数
t1=(0:1/fs:1/fb-1/fs); %在一个码元的时间内,一共有7个周期,28个采样点
y1=5*sin(2*pi*fc*t1); %y1代表要传输“1”标准的载波正弦信号
y=[]; %定义一个空矩阵y,用于完整的正弦信号
s=[]; %定义一个空矩阵s,用于存储要传输的,已经进行扩展的二进制码
for i=1:length(u) %8个做循环
temp=u(i)*y1; %用要传输的码元乘以载频
temp2=u(i)*ones(1,length(y1)); %对要传输码元进行扩展,每一个二进制码扩展为28个
y=[y temp]; %得到最终的y,已经调制过的y
s=[s temp2]; %已经扩展过的二进制码元
end
x=wgn(1,N,1);
y=y+x;
%figure
subplot(3,1,1)
plot(t,y) %画出y
xlabel('时间');
ylabel('幅度');
title('含有噪声的BPSK函数图像');
%hold on; %保持,在同一张图上画出要传输的二进制码
subplot(3,1,2)
plot(t,s)
xlabel('时间');
ylabel('幅度');
title('二进制码');
%figure;
Y=fft(y);
ff = -fs/2:fs/N:fs/2-fs/N; %ff是横坐标,一共有N个值
% 代表频率的横坐标从-fs/2到正的fs/2,但为了点数统一,要减去一个fs/N,
subplot(3,1,3)
plot(ff,log(abs(Y))) %对幅度取对数
xlabel('频率');
ylabel('幅度');
title('BPSK傅里叶变换后的幅度谱');
phase=floor(4*rand(1,100)); %相位让0到4之间随机变化
3 运行结果
4 参考文献
[1]翟磊. π/4QPSK调制解调的MATLAB仿真及性能分析[J]. 航空兵器, 2011(4):4.
[2]刘传辉. "QPSK调制解调系统的MATLAB建模分析." 数字技术与应用 7(2013):2.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。