CODE:

clear;

%随机产生长度大于1000的‘0’、‘1’信号序列,对其进行QPSK调制

%定义待仿真序列的维数 N

global N

N=2000;

%定义产生‘1’的概率为 p

global p

p=0.5;

%产生随机二进制序列

s_qpsk=randsrc(1,N,[1,0;p,1-p]);

%画出生成的随机序列图

figure(1);

stem(s_qpsk);

axis([0 50 -0.5 1.5]);

xlabel('维数N')

ylabel('信号强度')

title('0/1等概分布的信号')

%********QPSK信号的数字调制********

[m_qpsk1,m_qpsk2]=qpsk_modulation(s_qpsk);

figure(2);

plot(m_qpsk1,m_qpsk2,'r*');

axis([-2 2 -2 2]);

title('QPSK的信号空间图');

%********插值,相邻信号间插入7个零点********

insert_qpsk1=upsample(m_qpsk1,8);

insert_qpsk2=upsample(m_qpsk2,8);

%画出插值后的序列

figure(3);

subplot(2,1,1);

plot(insert_qpsk1(1:90),'ro');

axis([0 100 -1.5 1.5]);

hold on;

plot(insert_qpsk1(1:90));

xlabel('实部信号');

axis([0 100 -1.5 1.5]);

title('QPSK插值后序列');

subplot(2,1,2);

plot(insert_qpsk2(1:90),'yo');

axis([0 100 -1.5 1.5]);

hold on;

plot(insert_qpsk2(1:90));

xlabel('虚部信号');

axis([0 100 -1.5 1.5]);

%********升余弦滤波器滤波********

out_qpsk1=rise_cos(insert_qpsk1,N,8*N);

out_qpsk2=rise_cos(insert_qpsk2,N,8*N);

%画出滤波后的信号

figure(5);

subplot(2,1,1);

n=1:100;

plot(n,out_qpsk1(1:100),'.-r');

hold on;

m=25:104;

stem(m,insert_qpsk1(1:80),'o');

legend('滤波输出信号','输入信号');

title('通过平方根升余弦滤波器滤波得到QPSK实部输出信号(10个周期)');

subplot(2,1,2);

plot(n,out_qpsk2(1:100),'.-r');

hold on;

stem(m,insert_qpsk2(1:80),'y');

legend('滤波输出信号','输入信号');

title('通过平方根升余弦滤波器滤波得到QPSK虚部输出信号(10个周期)');

%********输出信号眼图********

%滤波后两路信号合并,表达成复数形式

eyediagram(out_qpsk1,5*8);

title('QPSK实部眼图');

eyediagram(out_qpsk2,5*8);

title('QPSK虚部眼图');

%********输出信号功率谱密度********

out_qpsk=out_qpsk1+i*out_qpsk2;

R_I=xcorr(out_qpsk);

power_qpsk=fft(R_I);

figure(8);

plot(10*log10(abs(power_qpsk(1length(power_qpsk)+1)/2)))-max(10*log10(abs(power_qpsk(1length(power_qpsk)+1)/2)))));

grid on;

xlabel('频率');

ylabel('dB');

title('QPSK功率谱密度');

qpsk的matlab平方根升余,【求助】求助:【QPSK功率谱密度的matlab的代码】 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...相关推荐

  1. matlab 复数方程,新人求助解MATLAB超越方程,方程中含有复数 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

    patpat~ 不要哭. %%%%%%%%%%%%%%%%%%% %不知道对不对,妹妹先试试看 clear; close; clc; n1 = 1.445; n2 = 3.445; n3 = 0.14 ...

  2. comsol matlab 循环,comsol保存为m文件,怎样在m文件里面加入for循环 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

    我利用comsol做好一个案例后,需要大量改变一个参数值,于是我将mph文件保存为m文件,加入了一个for循环,利用comsol with matlab运行,但是显示错误,哪位大神晓得怎样在comso ...

  3. matlab 非线性常微分方程,Matlab数值求解非线性常微分方程 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

    我最近也在用牛顿迭代解一个非线性方程组 Newton迭代有程序 我拷给你你 编写Newton迭代法的M文件NewtonIterate.如下: function s=NewtonIterate(x,ep ...

  4. matlab产生光脉冲,【资源】分享一个脉冲的光线中传输的matlab程序 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

    好多研1的同学,开始用matlab进行模拟的时候都没有学过matlab,下面这个程序为光脉冲在光纤中传输时程序,其中用到了傅里叶分步法,要用傅里叶分步法的同学也可以参考借鉴一下,还有这个程序也可以用来 ...

  5. matlab比Excel好在哪,matlab计算结果和excel完全不一样 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

    请教各位: 我有一段程序通过matlab计算出的结果和用Excel中VB计算的结果完全不一样,跪求指导.....(已经确定是程序中这段的问题,实在找不出2者的区别) 两种语言中中Ndata=n,  i ...

  6. matlab求解非线性常微分方程组,Matlab数值求解非线性常微分方程 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

    我最近也在用牛顿迭代解一个非线性方程组 Newton迭代有程序 我拷给你你 编写Newton迭代法的M文件NewtonIterate.如下: function s=NewtonIterate(x,ep ...

  7. matlab求距离判别函数,求MATLAB的逐步判别程序 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

    somomo91 你不觉得信息量太少了么? 摸不着头脑, zhouxiaobo 是啊,信息量太少,LZ能详细描述一下你的问题吗 或者直接给出你的数据和要求 2012jxyl 引用回帖: zhouxia ...

  8. matlab热应力计算,不同温度下热应力的计算 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

    这个问题不难做,如果做 3D 分析,大致过程是: 1  几何建模 - 按照名义尺寸创建两个圆筒:最好在建模时使两个圆筒的轴线与总体直角坐标系的 z 轴一致: 2  划分网格:一般情况最好使用 3D 实 ...

  9. matlab 颗粒碰撞,Lsdyna颗粒碰撞图 - 仿真模拟 - 小木虫 - 学术 科研 互动社区

    目前在练习冷喷涂颗粒碰撞的例子,看人家文献里用的shell163单元我也尝试着做了一下,但是感觉做的结果不对不知道错在哪现贴出语句供大家修改,目前我模拟出来如图所示.这个明显是不对的 !* /PREP ...

最新文章

  1. sencha touch list(列表)、 store(数据源)、model(模型)详解
  2. 在你的 Android App 里接入支付宝
  3. Jerry文章《浅谈Java和SAP ABAP的静态代理和动态代理,以及ABAP面向切面编程的尝试一文的源代码》
  4. JavaFX官方教程(十二)之树动画示例
  5. JSF:在传统组件和时尚性能杀手之间进行选择
  6. python线程安全的计数器_Python多线程同步Lock、RLock、Semaphore、Event实例
  7. Java程序员最喜爱的编辑器之一(Sublime Text 3)
  8. LINQ to SQL VS LINQ to Entities
  9. ssis 映射列 使用变量_SSIS中的动态列映射:SqlBulkCopy类与数据流
  10. Dell服务器通过IDRAC9收集TSR日志排查故障
  11. android Fragment缓存问题
  12. 体验Microsoft Longhorn 和 Google Earth 带来的视觉震撼
  13. mysql执行sql批处理
  14. 【造轮子】实现 memset、bzero 函数
  15. linux 基础知识大全(收藏这一篇就够了)
  16. XPS Silverlight Reader
  17. 华为举办首届用户精英论坛,携手共创数据存储新未来
  18. Activity的概述
  19. 2023秋招大厂经典面试题及答案整理归纳(141-160)校招必看
  20. 打开小程序之门,“拉勾”之约

热门文章

  1. Android SDK上手指南:项目清单
  2. This Android SDK requires Android Developer Toolkit version 23.0.0 or above
  3. Linux-dmidecode 下面查看主机BIOS信息命令
  4. Java游戏引擎libgdx的简介
  5. 弱鸡儿长乐爆零旅Day5
  6. java基础方法笔记
  7. TCP/UDP通信解疑
  8. @Html.ActionLink方法
  9. 【面试】iOS 开发面试题(二)
  10. TortoiseGit使用