【数字基带信号】基于matlab数字双相码仿真【含Matlab源码 989期】

举报
海神之光 发表于 2022/05/29 01:46:59 2022/05/29
【摘要】 一、获取代码方式 获取代码方式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,01等概出现
  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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。