qpsk的matlab平方根升余,【求助】求助:【QPSK功率谱密度的matlab的代码】 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
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的代码】 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...相关推荐
- matlab 复数方程,新人求助解MATLAB超越方程,方程中含有复数 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
patpat~ 不要哭. %%%%%%%%%%%%%%%%%%% %不知道对不对,妹妹先试试看 clear; close; clc; n1 = 1.445; n2 = 3.445; n3 = 0.14 ...
- comsol matlab 循环,comsol保存为m文件,怎样在m文件里面加入for循环 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
我利用comsol做好一个案例后,需要大量改变一个参数值,于是我将mph文件保存为m文件,加入了一个for循环,利用comsol with matlab运行,但是显示错误,哪位大神晓得怎样在comso ...
- matlab 非线性常微分方程,Matlab数值求解非线性常微分方程 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
我最近也在用牛顿迭代解一个非线性方程组 Newton迭代有程序 我拷给你你 编写Newton迭代法的M文件NewtonIterate.如下: function s=NewtonIterate(x,ep ...
- matlab产生光脉冲,【资源】分享一个脉冲的光线中传输的matlab程序 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
好多研1的同学,开始用matlab进行模拟的时候都没有学过matlab,下面这个程序为光脉冲在光纤中传输时程序,其中用到了傅里叶分步法,要用傅里叶分步法的同学也可以参考借鉴一下,还有这个程序也可以用来 ...
- matlab比Excel好在哪,matlab计算结果和excel完全不一样 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
请教各位: 我有一段程序通过matlab计算出的结果和用Excel中VB计算的结果完全不一样,跪求指导.....(已经确定是程序中这段的问题,实在找不出2者的区别) 两种语言中中Ndata=n, i ...
- matlab求解非线性常微分方程组,Matlab数值求解非线性常微分方程 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
我最近也在用牛顿迭代解一个非线性方程组 Newton迭代有程序 我拷给你你 编写Newton迭代法的M文件NewtonIterate.如下: function s=NewtonIterate(x,ep ...
- matlab求距离判别函数,求MATLAB的逐步判别程序 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
somomo91 你不觉得信息量太少了么? 摸不着头脑, zhouxiaobo 是啊,信息量太少,LZ能详细描述一下你的问题吗 或者直接给出你的数据和要求 2012jxyl 引用回帖: zhouxia ...
- matlab热应力计算,不同温度下热应力的计算 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
这个问题不难做,如果做 3D 分析,大致过程是: 1 几何建模 - 按照名义尺寸创建两个圆筒:最好在建模时使两个圆筒的轴线与总体直角坐标系的 z 轴一致: 2 划分网格:一般情况最好使用 3D 实 ...
- matlab 颗粒碰撞,Lsdyna颗粒碰撞图 - 仿真模拟 - 小木虫 - 学术 科研 互动社区
目前在练习冷喷涂颗粒碰撞的例子,看人家文献里用的shell163单元我也尝试着做了一下,但是感觉做的结果不对不知道错在哪现贴出语句供大家修改,目前我模拟出来如图所示.这个明显是不对的 !* /PREP ...
最新文章
- sencha touch list(列表)、 store(数据源)、model(模型)详解
- 在你的 Android App 里接入支付宝
- Jerry文章《浅谈Java和SAP ABAP的静态代理和动态代理,以及ABAP面向切面编程的尝试一文的源代码》
- JavaFX官方教程(十二)之树动画示例
- JSF:在传统组件和时尚性能杀手之间进行选择
- python线程安全的计数器_Python多线程同步Lock、RLock、Semaphore、Event实例
- Java程序员最喜爱的编辑器之一(Sublime Text 3)
- LINQ to SQL VS LINQ to Entities
- ssis 映射列 使用变量_SSIS中的动态列映射:SqlBulkCopy类与数据流
- Dell服务器通过IDRAC9收集TSR日志排查故障
- android Fragment缓存问题
- 体验Microsoft Longhorn 和 Google Earth 带来的视觉震撼
- mysql执行sql批处理
- 【造轮子】实现 memset、bzero 函数
- linux 基础知识大全(收藏这一篇就够了)
- XPS Silverlight Reader
- 华为举办首届用户精英论坛,携手共创数据存储新未来
- Activity的概述
- 2023秋招大厂经典面试题及答案整理归纳(141-160)校招必看
- 打开小程序之门,“拉勾”之约