ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:133.76KB ,
资源ID:13990258      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13990258.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(通信原理试验报告LABVIEW21.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

通信原理试验报告LABVIEW21.docx

1、通信原理试验报告LABVIEW21 通信原理实验报告 实验项目: 实验1 掌握用Labview 产主随机数的方法 实验2 统计随机数的概率分布密度函数及相关函数特性 实验3 产生m 序列信号源,验证m 序列的伪随机性以及伪随机序列的自相关函数的双 值特性。 实验4 模拟产生AWGN 及ISI 信道,添加到数字通信仿真系统中 实验1 随机数产生及直方图统计 实验1 随机数产生及直方图统计 一、实验目的 (1)掌握在一般微型计算机上产主随机数的方法。 (2)统计随机数的概率分布密度函数。 二、实验内容 1用计算机产生0,1均匀分布的(伪)随机数。 2由0,1均匀分布随机数产生其它分布的随机数,例:

2、正态N(0,l)分布的随机数。 3用直方图统计随机数的分布密度。 三、实验设备 微型计算机及其高级程序语言编译环境,例C+、FORTRAN、PASCAL等,也可以应用工程计算工具软件如MATLAB等。 四、实验原理 1. 计算机产生均匀分布随机数 在计算机算法中,为实现方便,通常使用伪随机数(序列)来代替(真)随机数。伪随机序列是有周期性的数值序列,当其周期N相对很大时,统计特性一定程度上逼近随机序列, 故效果与(真)随机数相近。 2. 高斯分布随机数的获得 实际研究当中,高斯(正态)分布是经常被使用到的数学模型,可以近似描述很多随机事件的统计特性。,我们可以采用非线性变换法,对比较容易产生的

3、均匀分布随机序列进行变换,(近似)得到高斯分布随机序列。 1/2?Rcos)2?X(?2lnR 21c 公式中,若R和R是0,1区间两个均匀分布随机变量,理论上可以证明X是标准正态C12 的高斯分布)的随机变量。,方差为1分布(均值为0 3. 直方图 对于一个随机变量,假如我们知道它是正态的(或其它分布形式)我们可以从随机变量的抽样估计它的均值和方差,从而得到它的分布密度函数。 预先对一个随机变量分布一无所知,要估计它的分布密度函数可借助于直方图统计方法: (x) fx? 2x 0 3 2 1 1 实验1 随机数产生及直方图统计 设有图1所示密度函数f(x)把随机变量X的取值量化,量化阶为2,

4、例如对于以x=2x为中心的量化阶内,如果足够小。有 ? ?X?P2?2?2(f2)? x当X 抽样X ,X, , X ,是独立且同分布时,则 N21?)中的个数2(2?,X,X,.,X中落在N21?P2?X?2? ?N2当N较大能用频率代替概率。所以可以得到概率密度的估计值 ?)?中的个数,2X在(2k?2)(f k=1,N x?N2显然x2并不特殊,可以重复进行其它x值上的密度估计。这样我们就得到密度函数f(x)x的离散估计值。这就是直方图方法。 这种直方图估计的准确度可以进行专门分析。分析它的方差可以知道,N 和的选择有值相适应为好。有表1选择与一定的要求。显然,数据样点数N 越大越好,而

5、区间密度可供参考。 表1 样点数与直方单元数 50010002000500010000 74 30 56 39 22 N数据样点数;K随机变量取值范围量化的单元数。 实验中要求用计算机对所产生的随机数用直方图估计其概率密度函数,井打印出分布函数的图形 五、实验步骤 1. 弄懂实验原理,设计结构框图: 计算机产生伪随机数列1 计算机产生伪随机数列随机数列长度N 2 随机数随机变量取值量化的单元K分布密度直方 2. 利用LabVIEW编写程序: 2 实验1 随机数产生及直方图统计 六、实验结果 3 实验1 随机数产生及直方图统计 4 实验2相关噪声模型和相关函数计算 实验2 相关噪声模型和相关函数

6、计算 一、实验目的 熟悉相关噪声模型,掌握相关函数的计算方法。 二、实验内容 1. 计算一下白噪声模型的相关函数。 2. 计算相关噪声的相关函数,它应是指数型的。 3. 计算正弦信号加噪声的相关函数,期望得到指数与余弦迭加的波形。 三、实验设备 微型计算机及其它外围设备。 四、实验原理 各态遍历的平稳随机过程x(t) 自相关函数可表示为 1T?dtt?)(t)R(x)?lim(x T0?T?而对于周期性信号,自相关函数可表示为 1T0?)?dt(tR()?xtx( T00 为周期。T其中0 自相关函数的离散数值计算公式N?r1?xx)R(? r=0,1,2,m m N rk?kr?N1?k如果

7、我们有N个数据记录,上式就可以在数字计算机上进行相关函数的估计。 实验内容中的三个模型: 1白噪声模型: 产生的0,1均匀分布随机序列,都强调要求它的分布均匀性要好,独立性要强。这独立性11要求指的是前后相邻数据不相关。实际上这就是一种白噪声模型,如果把它变换为- , 22均匀分布,则就是一种零均值的白噪声模型。我们记理想的白噪声序列为w,则其自相关函k数可表示为 1i?j?2?w,w?iR(,j)E?其中 ?ijijWiWj0i?j?计算机产生的均匀分布随机数具有白噪声性质,就应该有尖峰自相关函数。反过来说,这相关函数的尖峰形状能用来检验随机数独立性的好坏。 2相关噪声模型 5 实验2相关噪

8、声模型和相关函数计算 nw ?ii 单位延时a ? 对于相应的数据序列来说,可由白噪声模型变换出相关噪声的模型,白噪声w,经图示in?w?an (装置处理,产生的输出为0a1) 1iii?我们看到n与其前面几个值(n,n,,)有依赖关系。这相关性的强弱取决于系数ai-2ii-1的取值,这样得到的数据序列n就是一个相关噪声模型。 i相关噪声的相关函数应是指数型的。 3正弦信号加噪声 这是加噪声模型,用一个正弦信号与相关噪声迭加,得到 ?i/Tcos(2)bx?n? ii其中正弦信号初相为零,当然也可随意指定一个初相,这随机相位正弦信号的数据样值只要利用函数赋值就可得到。正弦信号加噪声的相关函数应

9、该是指数与余弦迭加的波形。 五、实验步骤 1. 弄懂实验原理,设计结构框图: N 计算机产生伪数据样本总数 随机数列 wi 白噪声自相关函数白噪声序列 系数a (0.8a0.9) 自相关函数离散数值计ni相关噪声序相关噪声自相关函T;正弦信号周b (0.3b0.4系正弦信号加噪声序xi正弦信号加噪声自相关函数 编写程序(由于程序框图太大,这里分成部分贴出):LabVIEW2. 利用 (a) 白噪声及其自相关函数6 实验2相关噪声模型和相关函数计算 (b) 相关噪声及正弦信号与相关噪声迭加 (c) 相关噪声的自相关函数及正弦信号与相关噪声迭加的自相关函数 7 实验2相关噪声模型和相关函数计算 8

10、 实验2相关噪声模型和相关函数计算 六、实验结果 9 实验2相关噪声模型和相关函数计算 10 实验3常量信号检测的计算机模拟(新版) 11 实验4伪随机序列产生及其特性研究 实验3 伪随机序列产生及其特性研究 一、实验目的 1了解伪随机序列产生的方法,观察其变换的不同码型。 2研究m序列本原多项式与线性移位寄存器的反馈方式间的关系。 3验证m序列的伪随机性。 4验证伪随机序列的自相关函数的双值特性。 二、实验内容 1选择合适的m序列本原多项式,设计n级(n=38)线性反馈移位寄存器,产生m序列。 n?1?2P。n之间的关系是否符合 P2分析记录m序列的周期与级数3讨论m序列的性质和相关函数特性

11、。 三、实验设备 1直流稳压电源 2示波器 3单片计算机实验电路装置 四、实验原理 1. m序列 在通信系统中,为了研究随机噪声对系统的影响,往往需要人为生成随机噪声。而在20世纪60年代,人们发明了“伪随机噪声”,才真正满足了研究的需要。伪随机噪声具有类似于随机噪声的某些统计特性,同时又能够重复产生,避免了随机噪声不可重现的缺点,因而获得了广泛的应用。而伪随机噪声是由周期性数字序列经滤波等处理后得到的,这种周期性数字序列就是“伪随机序列”,有时也被称作伪随机信号或伪随机码。 至今,最广为人知的二进制伪随机序列是“最长线性反馈移位寄存器序列”,简称m序列。m序列因其随机特性和预先可确定性及可重

12、复实现的优点,在实际领域中得到广泛应用。 2. m序列产生原理 m序列是由带线性反馈的移存器产生的周期最长的序列。图4-1为一般的线性反馈移存器产生m序列的原理饭框图。 图 4-1 线性反馈移位寄存器原理方框图 由于带有线性反馈,在移位脉冲作用下,线性移位寄存器各级的状态将不断变化,通常12 实验4伪随机序列产生及其特性研究 移位寄存器的最后一级做输出,当移位寄存器的级数及时钟一定时,输出序列就由初始状态a?aa.a.,是一个周期序列。 和反馈逻辑完全确定。输出序列为1?10kna为经一次移位线性反馈,左端新得到的输入 nn?ac?ca?a?cn?ca? 2)(模in?20n?1i?2nnn1

13、1i?a,有因此,一般说来,对于任意一个输入 kn?aca? iki?k1?i上式称为“递推方程”,它给出移位输入与移位前各级状态的关系。按照递推方程,就可以用软件产生m序列。当初始状态为全零状态是,移位寄存器输出全零序列,因此,因避免设置全0电路。 ccc的取值情的取值决定了序列的结构,所以是一个很重要的参量。在递推方程中,iii况可以用特征多项式(或特征方程)f(x)描述: n?nix?cx?cxf()?c?cx?. i01n0?in12?“本)也称其中能满足此要求的最简最大能产生的周期为n阶m序列,f(x。对于 4-1所示。源多项式”。其中38阶序列的本源多项式如表 4-1 本源多项式表

14、表)xf(代数式 8级数 n 进制表示3+x+1 3 13 x4+x+1 x23 4 25+1 45 +xx5 103 211 435 6+x+1 x37+1 +xx2438+x+xx+x6 7 8 +1 m序列的性质3. 序列具有几个有趣的性质和统计特性。m 序列周期为n级m1对n12?P? 1n?1n?1?22次,”出现”出现“2在一个周期中,0“1次 1?n2 3在一个周期中,共有个游程,其中:13 4伪随机序列产生及其特性研究实验 12n?1?k? 个,的游程有长度为k; k21n? 0”游程;的有长度为1个“ 1”游程。的有1个“长度为n 4归一化自相关函数为)?01(j?j)( ?

15、)1?P?/P(1?j?1 ?)j(P 且的周期为 五、设计要求种序列1m序列的发生器,每级可选择实现=38) 利用单片机编程实现,设计n级(n1 码型。 。(推荐)100Baud 2序列码元速率:4-2序列波形,给出序列周期同步信号作为示波器触发源,如图为便于示波器观测m3 示意。 为例:n=3以 序列输出m m序列0 0 1 1 1 0 1 1 1 1 0 0 1 0 发生器 序列周期同步脉冲 图4-2 m序列发生和序列周期同步信号 六、实验内容 1.m序列生成 本次试验由MCS51系列的AT89S52单片机完成m序列机器周期同步脉冲的生成。其主要部分的程序设计如下: a) m序列的移位寄

16、存器生成法 m序列由移位寄存器法产生(详细原理见上面“实验原理”部分),反馈环路的设置采用了表4-1中的本源多项式的取值方法。每当定时器T0中断输出m序列的一个二进制位,便把全局变量v置零。在主程序中,每当检测到v的值为零,则根据当前要求的阶数移位产生新的位,将v置1,并等待定时器中断输出。为保证在38阶都可生成,并避免移位寄存器出现全零状态,移存器(实际上是一个数组)的初值设置为1,0,1,0,1,0,1,0,n阶m序列则取其前n个作为m序列的初值。(详见“程序清单”主程序中无限循环部分) b) 定时中断输出m序列 我们选择m序列的波特率为400Baud,而单片机晶振为12.0592MHz,

17、所以定时器的计数量为pwm_time=11059200/12/400=2304。 我们采用定时器T0作为m序列输出定时器,工作于模式1(即16位定时器)。中断服务程序如下: timer0() interrupt 1 using 1/T0中断,发送m序列 EA = 0; TH0 = vth0; TL0 = vtl0; 14 实验4伪随机序列产生及其特性研究 TR0 = 1; pwm_out=pwm_status; sync=sync_sta; v=0; EA = 1; 2.实验结果及m序列性质验证 a) 实验结果 实验观察到的m序列为: n = 3级m序列:1010011 n = 4级m序列:1

18、01011001000111 n = 5级m序列:101011001000111101011001000111 n = 6级m序列:101010110011011101101001001110 n = 7级m序列:101010100110011101110100101100 n = 8级m序列:101010100110010111010001110110 b) 序列性质 1.M序列的周期 n12?p?. p=15p=7;n=4时,如n=3时,由表一可得生成的 M序列的周期 2. M序列的游程14?28个游程,分别为1111,0,1,时,共有由上表所得的M序列所得,当n=40,11,00,1,0

19、00;其中长度为4的游程有1个(1111),长度为3的游程有1个(000),长度为2的游程有2个(11,00),长度为1的游程有4个(0,1,0,1) 综上长度为1(k=1) 的游程占了总游程数的一半(1/2),长度为2(k=2) 的游程占了11?,长度为3(n-1)的游程是连续0的游程(000,长度为4(n)的游程为连续1的) 2*k4游程(1111)。 同理分析n=3,5,6,7,8时得到结论: m序列的一个周期(p=2n-1)中,游程总数为2n-1。其中长度为 1 的游程个数占游程总数的 1/2;长度为 2 的游程个数占游程总数的1/22=1/4;长度为 3 的游程个数占游程总 1/23

20、=1/8; 一般地,长度为k的游程个数占游程总数的 数的 1/2k=2-k,其中 1k(n-2)。而且,在长度为k 游程中,连 1游程与连 0 游程各占一半,长为(n-1)的游程是连 0 游程, 长为 n 的游程是连 1 游程。 七、程序清单 #include #include /*/*/ /*/ 常量定义 /*/ /*/*/ */ /* 定时器初值 ! notice: crystal 11.0592MHz */ /* 0xee #define V_TH1 5ms , 15 实验4伪随机序列产生及其特性研究 #define V_TL1 0x00 /* 数码管段驱动寄存器地址 */ #defin

21、e ADDR_8SEG XBYTE0x2000 /* 数码管位驱动和指示灯驱动寄存器地址 */ #define ADDR_SEL XBYTE0x4000 /* 按键 */ sbit KEY1= P10; P11; sbit KEY2= P12; sbit KEY3= P13; sbit KEY4= /*/*/ /*/ 变量定义 /*/ /*/*/ */ /* 数码管位驱动和指示灯驱动信号输出缓存,定义了一个可位寻址的变量 unsigned char bdata output_sel; sbit led_1 = output_sel5; sbit led_2 = output_sel6; sbi

22、t led_3 = output_sel7; sbit led_4 = output_sel4; */ ),特使用xdata 类型U3 6264/* 数码管扫描驱动指针,为测试外部存储器(unsigned char xdata digi_scaner; */ ,特使用U3 6264/* 测试用计数值十进制表示,为测试外部存储器()xdata 类型unsigned char xdata digi4=0,0,0,3; 按键消抖unsigned char temp4;/ */ 控制的变量/*pwmunsigned int pwm_time; unsigned char vth0,vtl0; 信号bi

23、t pwm_status;/ 同步bit sync_sta;/ 的2的乘方的结果,等于int power;/2n次方 循环forunsigned char j;/用于 int prd;/period,由于序列周期的计数 sbit pwm_out = P35;/m序列输出16 实验4伪随机序列产生及其特性研究 sbit sync = P34;/序列周期同步信号 unsigned char v=0;/发送完一位置零 /*/*/ /*/ 函数定义 /*/ /*/*/ /* 7段数码显示译码 参数: DATA: 需要显示的数字或符号; 返回值: 7段译码结果 ( D70 = PGFEDCBA ) */

24、 TA) unsigned char NUMTOSEG7(unsigned char DA unsigned char AA; TA) switch (DA case 0: AA=0xc0;break; /* 0*/ case 1: AA=0xf9;break; /* 1*/ 4;break; /* 2*/ case 2: AA=0xa case 3: AA=0xb0;break; /* 3*/ case 4: AA=0x99;break; /* 4*/ case 5: AA=0x92;break; /* 5*/ case 6: AA=0x82;break; /* 6*/ case 7: AA

25、=0xf8;break; /* 7*/ case 8: AA=0x80;break; /* 8*/ case 9: AA=0x90;break; /* 9*/ */ case 10: AA=0x88;break; /* A case 11: AA=0x83;break; /* B*/ case 12: AA=0xc6;break; /* C*/ case 13: AA=0xa1;break; /* D*/ case 14: AA=0x86;break; /* E*/ case 15: AA=0x8e;break; /* F*/ */ case -:AA=0xbf;break; /* 破折号,此

26、处原误为0xdf,系04级王资凯同学指正*/ case _:AA=0xf7;break; /* 下划线 */ case :AA=0xff;break; /* 消隐default: AA=0xff; return(AA); */ 5ms /* T1时钟中断服务程序在本例中,每被执行一次 17 实验4伪随机序列产生及其特性研究 timer1() interrupt 3 using 0 EA=0; /*关中断*/ */ /* 重新对计数器赋初值,并启动定时计数 TH1=V_TH1; TL1=V_TL1; TR1=1; EA=1; */ 初值,令数码管驱动位无效,指示灯全灭 output_sel =

27、0xf0; /*/ 确认的处理消抖和按键4/*按键 4temp4+; if (KEY4=0) led_4=0; if(temp420 & KEY4=1) temp4=0; if(+digi38) digi3=3; power=1; prd=1; for(j=0;j=5) digi_scaner = 1; switch (digi_scaner) */ 驱动第一个数码管case 1: /* output_sel |= 0x01; */ U5 ADDR_8SEG = NUMTOSEG7(pwm_status); /*输出到锁存器 (在电路图中找) break; case 2: /* 驱动第二个数码管 */ output_sel |= 0x02; U5*/ 输出到锁存器ADDR_8SEG =0xff; /* break; */ 驱动第三个数码管 case 3: /* output_sel |= 0x04; U5*/ ADDR_8SEG = 0xff; /* 输出到锁存器 break; case

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2