当前位置:首页 > 代码 > 正文

matlabpsk调制源代码(matlabbpsk调制)

admin 发布:2022-12-19 18:32 167


本篇文章给大家谈谈matlabpsk调制源代码,以及matlabbpsk调制对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用matlab对2PSK调制进行仿真

clear ;

close all;

fs=8e5; %抽样频率

fm=20e3; %基带频率

n=2*(6*fs/fm);

final=(1/fs)*(n-1);

fc=2e5; % 载波频率

t=0:1/fs:(final);

Fn=fs/2; %耐奎斯特频率

%用正弦波产生方波

twopi_fc_t=2*pi*fm*t;

A=1;

phi=0;

x = A * cos(twopi_fc_t + phi);

% 方波

am=1;

x(x0)=am;

x(x0)=-1;

figure(1)

plot(t,x);

axis([0 2e-4 -2 2]);

title('等概二进制信源');

grid on;

car=sin(2*pi*fc*t); %载波

psk=x.*car; %载波调制

figure(2)

plot(t,psk);

axis([0 200e-6 -2 2]);

title('2PSK信号');

grid on;

figure(3);

plot(abs(fft(psk)));%产生2psk信号的频谱

grid on;

title('2psk信号频谱');xlabel('f');

求8DPSK matlab代码

这是4DPSK的代码,你看能不能改成8DPSK的。

clear all

M=4;

msg=[1 2 3 0 3 2 1 1]; %消息信号

ts=0.01; %抽样时间间隔

T=1; %符号周期

t=0:ts:T; %符号持续时间矢量

x=0:ts:length(msg); %所有符号的传输时间

fc=1; %载波频率

c=sqrt(2)*exp(j*2*pi*fc*t); %1个符号周期内的载波波形

msg_psk=pskmod(msg,M).'; %基带4-PSK调制

msg_dpsk=dpskmod(msg,M).'; %基带4-DPSK调制

tx_psk=real(msg_psk*c); %4-PSK载波调制

tx_psk=reshape(tx_psk.',1,length(msg)*length(t));

tx_dpsk=real(msg_dpsk*c); %4-DPSK载波调制

tx_dpsk=reshape(tx_dpsk.',1,length(msg)*length(t));

subplot(2,1,1)

plot(x,tx_psk(1:length(x)))

title('4-PSK信号波形')

xlabel('时间t'),ylabel('载波振幅')

subplot(2,1,2)

plot(x,tx_dpsk(1:length(x)))

title('4-DPSK信号波形')

xlabel('时间t'),ylabel('载波振幅')

急求2PSK加入高斯白噪声后的已调信号及相干解调的MATLAB源代码!

max=10;

g=zeros(1,max);

g=randint(1,max);%长度为max的随机二进制序列

cp=[];mod1=[];f=2*2*pi;t=0:2*pi/199:2*pi;

for n=1:length(g);

if g(n)==0;

A=-ones(1,200);%每个值200个点

else g(n)==1;

A=ones(1,200);

end

cp=[cp A]; %s(t),码元宽度200

c=cos(f*t);%载波信号

mod1=[mod1 c];%与s(t)等长的载波信号,变为矩阵形式

end

figure(1);subplot(4,2,1);plot(cp);grid on;

axis([0 200*length(g) -2 2]);title('二进制信号序列');

cm=[];mod=[];

for n=1:length(g);

if g(n)==0;

B=ones(1,200);%每个值200个点

c=cos(f*t); %载波信号

else g(n)==1;

B=ones(1,200);

c=-cos(f*t); %载波信号

end

cm=[cm B]; %s(t),码元宽度200

mod=[mod c]; %与s(t)等长的载波信号

end

tiaoz=cm.*mod;%e(t)调制

figure(1);subplot(4,2,2);plot(tiaoz);grid on;

axis([0 100*length(g) -2 2]);title('2PSK调制信号');

figure(2);subplot(4,2,1);plot(abs(fft(cp)));

axis([0 100*length(g) 0 400]);title('原始信号频谱');

figure(2);subplot(4,2,2);plot(abs(fft(tiaoz)));

axis([0 100*length(g) 0 400]);title('2PSK信号频谱');

%带有高斯白噪声的信道

tz=awgn(tiaoz,10);%信号tiaoz中加入白噪声,信噪比为10

figure(1);subplot(4,2,3);plot(tz);grid on

axis([0 200*length(g) -2 2]);title('通过高斯白噪声信道后的信号');

figure(2);subplot(4,2,3);plot(abs(fft(tz)));

axis([0 200*length(g) 0 400]);title('加入白噪声的2PSK信号频谱');

也是百度上看到的,共享一下吧

关于matlabpsk调制源代码和matlabbpsk调制的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/17637.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载