当前位置:科学 > 正文

基于FPGA的M序列扩频编码程序Verilog代码设计实现

2023-09-09 10:03:36  来源:阿丘达之平凡

《M序列扩频编码程序Verilog代码设计实现》


第二节:扩频编码

内容:


(资料图)

1. 理解直扩频的方式;

2. 设计基于m序列扩频编码程序;

2.1直扩频DSSS

所谓的直扩本质上就是将2个信号叠加,将原始信号(窄带信号)和载波信号(带宽缴款的信号)叠加,获得新的信号(带宽展宽)。

如果信号用序列表示的化,扩频可以表示位如下的公式:

序列数


频道扩展S信道

2.2信道编码ECC

设计采用分组码的编码方式,并且采用汉明码,汉明码叫做HMM(7-4)码,具体定义如下:

HMM7-4

2.3数据结构

通信数据在传输的时候以一定的数据单位进行传输,数据单位对应就是我们的数据结构,常见的数据结构有包和帧,以包为例,数据结构定义如下:

数据结构定义

2.4扩频编码经典案例

扩频编码

2.4.1程序设计

1. m_seq_gen以及dss_tz_code设计实现:

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

m_seq_gen

默认N=5,采用5阶,任何一组m序列

m_seq_gen

PCML默认K=3,量化精度默认为3

assign tz = s_seq ^ m_seq;

always @(*)

if(flag_s_seq && flag_m_seq )

if(tz )

3’b001;//+1

else

3’b111;//-1

else

3’b000;//-1

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1. s_seq_gen设计实现

①通信同步:

任何通信都需要同步,采用一种同步机制使得通信双方保持数据的一致性,在这里采用一种握手方式同步。

②包定义:

设计采用包作为通信的数据结构,一个包包含默认512比特的信息,采用并且采用汉明码,包和包之间附加一个分隔符:

7bit分隔符:512比特信息 + 384监督位

设计架构

flag_s_seq<=1;

s_seq<= info;

always @(poeddge clk_c)

case(cnt)

0:D3<=info;

1:D4<=info;

2: D5<=info;

3: D6<=info;

endcase

if(cnt==2)

info_rdy<=0;

///////////////////////////////////////////////////////////////////////////////////////////////////////////

flag_s_seq<=1;

always @(poeddge clk_c)

case(cnt)

0: s_seq <=D0;

1: s_seq <=D1;

2: D s_seq <=D2;

endcase

if( cnt ==2)

if(hmm_cnt ==127)

hmm_cnt <=0;

else

hmm_cnt <= hmm_cnt+1;

if(cnt==1)

if(hmm_cnt!=127)

info_rdy<=1;

else

info_rdy<=0;

关键词:

推荐阅读

月壤形成的主要原因 月壤与土壤有什么区别

月壤形成的主要原因月壤形成过程没有生物活动参与,没有有机质,还极度缺水干燥;组成月壤的矿物粉末基本是由陨石撞击破砰形成,因此,粉末 【详细】

域名抢注是是什么意思?投资角度来看什么域名好?

域名抢注是是什么意思域名抢注是通过抢先注册的方式获得互联网删除的域名的使用权。域名是由点分隔的一串数字,用于标记一台计算机或一组计 【详细】

捷达保养费用是多少?捷达是哪个国家的品牌?

捷达保养费用是多少?全新捷达的保修期为2年或6万公里,以先到者为准,新车可享受一次免费保养,首次免费保养在5000-7500km或1年内进行。如 【详细】

天然气泄露会造成爆炸吗?天然气泄漏怎么办?

天然气泄露会造成爆炸吗?家里用的天然气如果泄露是会发生爆炸的。当空气中含有混合天然气时,在与火源接触的一系列爆炸危险中,就会发生爆 【详细】

四部门明确App收集个人信息范围 个人信息保护范围判断标准

四部门明确App收集个人信息范围近日,国家互联网信息办公室、工业和信息化部、公安部、国家市场监督管理总局联合印发《常见类型移动互联网 【详细】

关于我们  |  联系方式  |  免责条款  |  招聘信息  |  广告服务  |  帮助中心

联系我们:85 572 98@qq.com备案号:粤ICP备18023326号-40

科技资讯网 版权所有