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

dpsk误码率的源代码(dpsk相干解调误码率公式)

admin 发布:2022-12-19 16:21 136


本篇文章给大家谈谈dpsk误码率的源代码,以及dpsk相干解调误码率公式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

求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('载波振幅')

用matlab画出2ASK 2FSK 2PSK 2DPSK误码率与信噪比之间的关系图

查一下这两种调制方式的误码率公式,通信原理应该有,是Q函数形式的,直接画就是理论曲线。

然后输入代码进行设置:

qfunc

Q function

Syntax

y = qfunc(x)

Description

y = qfunc(x) is one minus the cumulative distribution function of the standardized normal random variable, evaluated at each element of the real array x. For a scalar x, the formula is

高斯白噪声信道的BPSK通信系统的理论误码率的计算公式为Q(sqrt(2*Eb/N0))或是0.5*erfc(sqrt(Eb/N0)),-Gaussian white noise channel theory of BPSK communication system bit error rate is calculated as Q (sqrt (2* Eb/N0)) or 0.5* erfc (sqrt (Eb/N0)),

matlab编程实现最大似然解调 采用BPSK调制 并画出误码率曲线

您好,您这样:

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+.1*randn(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/2*exp(-rr);%相干解调的误码率曲线

hold on

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

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

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

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

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

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

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


取消回复欢迎 发表评论:

分享到

温馨提示

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

联系我们反馈

立即下载