欢迎来到天天文库
浏览记录
ID:34150731
大小:128.35 KB
页数:3页
时间:2019-03-03
《伪随机序列的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
此文档下载收益归作者所有