伪随机序列的c语言编程实现

伪随机序列的c语言编程实现

ID:34150731

大小:128.35 KB

页数:3页

时间:2019-03-03

伪随机序列的c语言编程实现_第1页
伪随机序列的c语言编程实现_第2页
伪随机序列的c语言编程实现_第3页
资源描述:

《伪随机序列的c语言编程实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、AtypicalPRNSequence---mSequence云南民族大学姓名:陈楠学号:12011113201年级:11级信号与信息处理专业m序列简介由线性反馈移位寄存器产生的周期最长的二进制数字序列称为最大长度线性反馈移位寄存器序列,通常称为m序列。序列长度(周期)T与移位寄存器的级数n的关系是:T=2n-1(1)移位寄存器的不同初始值决定了m序列有不同的0、1排列,但周期是相同的。如在图1中n=4,则T=15。若初始状态为a3=1,a2=0,a1=0,a0=0,则序列的1个周期为000111101011001m序列的伪噪声特性具体表现为:(1)序列中

2、的1与0出现的数目最多差1个,概率几乎相等;(2)长度为k的游程约占,而且在长度为k的游程中,全为1与全为0的游程数相同;(3)当T很长,码元宽度很小时(高传输率的现代通信正是如此),序列的自相关函数R(τ)近似为冲激函数δ(t)的形状,功率谱密度G(ω)近似为白噪声的功率谱特性。由于m序列的均衡性、游程分布、自相关函数、功率谱密度与随机序列的基本性质很相似,所以通常认为m序列属于伪噪声序列或伪随机序列。#include“stdio.h”#include“stdlib.h”staticintR[4]={1};main(){intn=4intf;intk;p

3、rintf(“PNCode:N”);printf(Inputk:”);scanf(%d”,&k);n=k315;while(n){if(((!R[3]&&R[0])

4、

5、(R[3]&&(!R[0])))f=1;elsef=0;R[0]=R[1];R[1]=R[2];R[2]=R[3];R[3]=f;Printf(“%3d”,R[0]);n--;}printf(“”);}分别输入k=1与3,所得结果与希望的一样。运行情况如下:PNCode:Inputk:1000111101011001PNCode:Inputk:300011110101100100011

6、1101011001000111101011001

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。