用matlab调制解调2fsk信号

用matlab调制解调2fsk信号,第1张

tt=(0:1/fs:ts);

t=[tt;tt+ts;tt+2ts;tt+3ts;tt+4ts;tt+5ts;tt+6ts;tt+7ts;tt+8ts;tt+9ts;];

y=zeros(10,length(tt));

i=1;

%开始调制

while i<=10

y(i,:)=x(i)cos(2pif1t(i,:))+~x(i)cos(2pif0t(i,:));

i=i+1;

end

t=reshape(t',length(tt)10,1);%阵列重新排列

y=reshape(y',length(tt)10,1);

figure(2);

plot(t,y);

title('FSK信号时域波形');xlabel('时间');ylabel('幅度');

使用 hilbert 函数提取包络

包络是由 hilbert 计算的解析信号的幅值。绘制包络和原始信号。将 plot 函数的名称-值对组参数存储在元胞数组中,供以后使用。

分析信号的幅值捕获信号的缓慢变化特性,而相位包含高频信息。

具体GPS信号跟踪误差怎么求不知道,如果你能求得该误差信号, 具体的包络算法解释如下

求包络(envelop)的最方便的方法是用希尔伯特变换, 希尔伯特变换返回的是analytical signal。

对于一个任意的时序信号x(t),一个简单的程序就是:

y(t)=hilbert(x(t));              %%%return analytical signal

envelop=abs(y(t));           %%%get the magnitude of the analytical signal,namely envelop

我自己的以前用的一个图附上了, 红色部分是原始信号,绿色部分是包络部分,也就是信号的幅值。 包络线正好将信号包住。

[UsingMatLabsimulationcommunicationprincpleseriesof] - 本毕业设计用Matlab中的建模仿真工具SIMULINK对通信原理实验进行仿真。作为系列实验的第一部分,包括模拟信号的线性调制解调(AM、DSB、SSB)过程、扰码与解扰实验和低通信号的抽样定理实验。论文中讲述了Matlab的基础知识、Simulink仿真 *** 作方法以及在通信系统中的应用,对被仿真实验

[2ASKrar] - 2ASK调制与解调包含顶层文件,各模块文件和仿真波形

[blooPressurerar] - 上臂袖带式电子血压计的单片机处理程序和设计说明

[duozhijishurar] - 此内容是对多址技术即cdma,fdma,tdma技术的原理详细介绍,然后利用matlab70仿真软件进行SIMULINK仿真框图设计,进行仿真实验,对教师教学和学生自学都非常有帮助哦 !

[ASKPSkrar] - ASK,PSK,BASK,BPSK的产生程序。用MATLAB来实现的。

clc;

clear;

fc=4800;fs=12000;fb=2400;

%要调制的数字信号

a=randint(1,12,2);%随机产生12个“0”,“1”

s=zeros(1,60);

for i=1:12

for j=1:5

if(a(i)==0)

s(j+(i-1)5)=0;

else

s(j+(i-1)5)=1;

end

end

end

plot(s);xlabel('基带信号');

figure

pwelch(s);%功率谱

figure

%波形成形滤波器(平方根升余弦滚降)

h=firrcos(14,1200,1200,4800,'sqrt');

figure

stem(h);xlabel('成形滤波器的单位冲击响应');

[H,W]=freqz(h,1);

H=abs(H);

figure

plot(H);xlabel('成形滤波器的频率响应');

s=fftfilt(h,s);

figure

plot(s);xlabel('通过成形滤波器后的基带信号');

figure

pwelch(s);%经波形成形滤波器后的功率谱

%已调信号

e=dmod(a,4800,2400,12000,'psk',2);%调制

figure

plot(e);xlabel('已调信号');

enoise=e+randn(1,60);%enoise=e+1randn(1,60)不同功率的高斯白噪声

aa=ddemod(enoise,4800,2400,12000,'psk',2);%解调

figure

stem(aa);xlabel('解调后的数字信号');%解调后的数字信号

p=symerr(a,aa)/12 %误码率

%误码率曲线

figure

r=-6:3:12;

rr=10^(r/10);

pe1=1/2exp(-rr);%相干解调的误码率曲线

hold on

plot(r,pe1,'r');grid on;

pe2=(1-1/2erfc(sqrt(rr)))erfc(sqrt(rr));%差分相干解调的误码率曲线

plot(r,pe2,'b');xlabel('bpsk,dpsk误码率曲线');

set(gca,'XTick',-6:3:18);

以上就是关于用matlab调制解调2fsk信号全部的内容,包括:用matlab调制解调2fsk信号、matlab包络转换回、GPS信号跟踪多径误差包络如何用MATLAB仿真出来,有相关程序最好了。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10144584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存