意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

【调制解调】QPSK信号的调制解调附matlab代码(什么是调制解调器)

来源:恒创科技 编辑:恒创科技编辑部
2023-12-31 12:32:59
1 内容介绍

在信息的发送与接收中肯定是离不开传输的.信号的传输过程中会有很多种因素导致信息的安全性收到侵犯,信息的原始性会失真,所以,更高的要求,更高的质量,更好的服务引领我们在信息的传送过程中进行改善.而调制解调技术是信号传输的基本和核心.基本就是调制解调技术原始是MATLAB的实现,QPSK就是调制解调的核心所在,QPSK是一种数字调制方式,数字调制解调其安全性好不容易被破解,频率普的利用率也是很高的.提高数字滤波器的运算速度和采样频率是当今研究的重点,构建一个理想信道基本QPSK仿真系统,在AWGN(高斯白噪声)信道条件下的QPSK仿真系统,经过Rayleigh(瑞利衰落信道),再通过AWGN(高斯白噪声)信道条件下的QPSK仿真系统.

2 部分代码

%此函数是产生2M速率的BPSK信号,载波在14MHz上,抽样率是56MHz

%变量名的选取是个大学问 copyright by liwei


【调制解调】QPSK信号的调制解调附matlab代码(什么是调制解调器)

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 运行结果

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

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

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

4 参考文献

[1]翟磊. π/4QPSK调制解调的MATLAB仿真及性能分析[J]. 航空兵器, 2011(4):4.

[2]刘传辉. "QPSK调制解调系统的MATLAB建模分析." 数字技术与应用 7(2013):2.

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


上一篇: 【数学建模】历年全国大学生数学建模竞赛题目+定位分析(数学建模美赛历年题目) 下一篇: Scrapy爬虫框架(已经创建好的Scrapy爬虫)