【数字基带信号】基于matlab数字双相码仿真【含Matlab源码 989期】
【摘要】
一、获取代码方式
获取代码方式1: 完整代码已上传我的资源:【数字基带信号】基于matlab数字双相码仿真【含Matlab源码 989期】
获取代码方式2: 通过订阅紫极神光博客付费专栏,凭支付凭证,...
一、获取代码方式
获取代码方式1:
完整代码已上传我的资源:【数字基带信号】基于matlab数字双相码仿真【含Matlab源码 989期】
获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。
备注:
订阅紫极神光博客付费专栏,可免费获得2份代码(有效期为订阅日起,三天内有效);
二、数字双相码仿真简介
双相码,又名曼彻斯特码,其编码规则是:将信息代码 0 编码为线路码“01”,将信息代码1为线路码“10”双相码常用于局域网传输,每一位的中间的跳变,既作时钟信号,又作数据信号。
三、部分源代码
close all
clear all
%采样点数的设置
k=14;
%每码元采样数的设置
L=128;
N=2^k;
M=N/L;%M为码元个数
dt=1/L;%时域采样间隔
T=N*dt;%时域截断区间
df=1.0/T;%频域采样间隔
Bs=N*df/2;%频域截断区间
t=linspace(-T/2,T/2,N);%产生时域采样点
f=linspace(-Bs,Bs,N);%产生频域采样点
EP1=zeros(size(f));
EP2=zeros(size(f));
EP3=zeros(size(f));
for x=1:1000 % 取样1000次
K=round(rand(1,M)); %产生一个长度为M的随机序列K,0和1等概出现
original=zeros(L,M); %产生一个L行M列的original矩阵,初始化为全0矩阵
Manchester =zeros(L,M); %产生一个L行M列的Manchester矩阵,初始化为全0矩阵
for i=1:M
if K(i)==1
original (:,i)=1;%原码
Manchester (1:L/2,i)=1; %使manchester矩阵第i列前L/2个元素为1
else
original (:,i)=0;%原码
Manchester (:,i)=1; %使manchester矩阵第i列为1
Manchester (1:L/2,i)=0; %使manchester矩阵第i列前L/2个元素为0
end
end
%分别重排nrz、manchester矩阵为1行N列的矩阵
original =reshape(original,1,N);
Manchester =reshape(Manchester,1,N);
%做傅里叶变换并算出功率谱密度
ORIGINAL =t2f(original,dt);
P1=ORIGINAL.*conj(ORIGINAL)/T;
MANCHESTER=t2f(Manchester,dt);
P2=MANCHESTER.*conj(MANCHESTER)/T;
%求功率谱密度的均值
EP1=(EP1*(x-1)+P1)/x;
EP2=(EP2*(x-1)+P2)/x;
end
figure(1) %开启一个编号为1的绘图窗口
subplot(2,2,1);
plot(t,original); %画原码的时域图
axis([-3,3,min(original)-0.1,max(original)+0.1]);
title('原码','fontsize',12);
xlabel('t(ms)','fontsize',12);
ylabel('original(t)','fontsize',12);
grid on
subplot(2,2,2);
function X=t2f(x,dt)
X=fftshift(fft(x))*dt;
四、运行结果
五、matlab版本及参考文献
1 matlab版本
2014a
2 参考文献
[1] 沈再阳.精通MATLAB信号处理[M].清华大学出版社,2015.
[2]高宝建,彭进业,王琳,潘建寿.信号与系统——使用MATLAB分析与实现[M].清华大学出版社,2020.
[3]王文光,魏少明,任欣.信号处理与系统分析的MATLAB实现[M].电子工业出版社,2018.
文章来源: qq912100926.blog.csdn.net,作者:海神之光,版权归原作者所有,如需转载,请联系作者。
原文链接:qq912100926.blog.csdn.net/article/details/117885184
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)