【调制解调】QPSK信号的调制解调附matlab代码

发布于:2022-12-29 ⋅ 阅读:(606) ⋅ 点赞:(0)

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代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。