哈工程通信原理软件仿真实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告

哈尔滨工程大学教务处制

实验一基带码型仿真

(一)单、双极性归零码仿真

一、实验原理

1.1归零码

归零码,是信号电平在一个码元之内都要恢复到零的编码方式,它包括曼彻斯特编码和差分曼彻斯特编码两种编码方式。

1.2单、双极性归零码

对于传输数字信号来说,最常用的方法是用不同的电压电平来表示两个二进制数字,即数字信号由矩形脉冲组成。

A)单极性不归零码,无电压表示”0”,恒定正电压表示”1”,每个码元时间的中间点是采样时间,判决门限为半幅电平。

单极性归零码(RZ)即是以高电平和零电平分别表示二进制码1 和0,而且在发送码1 时高电平在整个码元期间T 只持续一段时间τ,其余时间返回零电平.在单极性归零码中,τ/T 称为占空比.单极性归零码的主要优点是可以直接提取同步信号,因此单极性归零码常常用作其他码型提取同步信号时的过渡码型.也就是说其他适合信道传输但不能直接提取同步信号的码型,可先变换为单极性归零码,然后再提取同步信号

B)双极性不归零码,”1”码和”0”码都有电流,”1”为正电流,”0”为负电流,正和负的幅度相等,判决门限为零电平。

双极性归零码是二进制码0 和1 分别对应于正和负电平的波形的编码,在每个码之间都有间隙产生.这种码既具有双极性特性,又具有归零的特性.双极性归零码的特点是:接收端根据接收波形归于零电平就可以判决1 比特的信息已接收完毕,然后准备下一比特信息的接收,因此发送端不必按一定的周期发送信息.可以认为正负脉冲的前沿起了起动信号的作用,后沿起了终止信号的作用.因此可以经常保持正确的比特同步.即收发之间无需特别的定时,且各符号独立地构成起止方式,此方式也叫做自同步方式.由于这一特性,双极性归零码的应用十分广泛。

1.3 功率谱密度

求信号的功率谱,功率谱= 信号的频率的绝对平方/ 传输序列的持续时间,求得的

功率谱进行单位换算以dB值表示

1.4占空比(Duty Ratio)

在电信领域中有如下含义:

例如:

脉冲宽度1μs ,信号周期

4μs 的脉冲序列占空比为0.25。

在一段连续工作时间内脉冲占用的时间与总时间的比值。

二、仿真方案

2.1程序流程图

2.2参数设计

分别设置占空比为0.5、0.75、1.0 采样点数为2^k ,k 取正整数 每码元采样点数为64 码元速率为2Mb/s

3.实验程序

global dt t df N

close all

k=14;

Rt=0.5; %占空比

N=2^k; %采样点数

L=64; %每码元的采样点数

M=N/L; %码元数

Rb=2; %码速率为2Mb/s

Ts=1/Rb; %码元间隔

dt=Ts/L; %时域采样间隔

df=1/(N*dt); %频域采样间隔

T=N*dt; %截短时间

Bs=N*df/2; %系统带宽

t=linspace(-T/2,T/2,N); %时域横坐标

f=linspace(-Bs,Bs,N); %频域横坐标

EP=zeros(1,N);

for jj=1:100

a=round(rand(1,M)); %产生M个取值0,1等概的随机码s=zeros(1,N); %产生一个N个元素的零序列for ii=1:Rt*Ts/dt

s(ii+[0:M-1]*L)=a; %产生单极性归零码

end

Q=t2f(s); %傅氏变换

P=Q.*conj(Q)/T; %P为单极性归零码的功率

EP=(EP*(ii-1)+P)/ii; %累计平均

aa=30+10*log10(EP+eps); %加eps以避免除以零

end

subplot(2,2,2)

plot(f,aa,'r')

title('单极性归零码的功率谱')

xlabel('f/MHZ')

ylabel('Ps(f)/MHZ')

axis([-15,+15,-50,50])

grid

subplot(2,2,1)

plot(t,s,'g')

title('单极性归零码')

xlabel('t(ms)')

ylabel('s(t)(V)')

axis([-5,5,-0.5,1.5])

grid

for jj=1:100

a=round(rand(1,M)); %产生M个取值0,1等概的随机码

a=1-2*a;

s=zeros(1,N); %产生一个N个元素的零序列

for ii=1:Rt*Ts/dt

s(ii+[0:M-1]*L)=a; %产生双极性归零码

end

Q=t2f(s); %付氏变换

P=Q.*conj(Q)/T; %P为双极性归零码的功率

EP=(EP*(ii-1)+P)/ii; %累计平均

aa=30+10*log10(EP+eps); %加eps以避免除以零

end

subplot(2,2,4)

%set(2,'position',[10,50,750,350]) %设定窗口位置及大小plot(f,aa,'r')

title('双极性归零码的功率')

xlabel('f(MHZ)')

ylabel('Ps(f)(MHZ)')

axis([-15,+15,-50,50])

grid

subplot(2,2,3)

plot(t,s,'g')

title('双极性归零码')

xlabel('t(ms)')

ylabel('s(t)(V)')

axis([-5,5,-1.5,1.5])

grid

子程序

function X=t2f(x)

global dt df N t f T

%X=t2f(x)

%X与x长度相同,并为2的整幂。

%本函数需要一个全局变量dt(时域取样间隔)

H=fft(x);

X=[H(N/2+1:N),H(1:N/2)]*dt;

end

相关文档
最新文档