m基于FPGA的MSK调制解调系统verilog开发,并带FPGA误码检测模块和matlab仿真程序

1.算法描述

整个模型的基本框图为




软件无线电是现代通信技术的重要研究领域和发展方向,目前发展迅速.快速发展的软件无线电技术与落后的硬件计算资源之间的矛盾越来越突出.为了缓解这个矛盾,一方面可以加快集成电路的研发进度,提升硬件的计算性能;另一方面可以对信号处理的算法进行深入的改进研究,降低算法的运算量,在现有的硬件水平下提出符合实际的解决方案.在信号处理的各种算法中,调制解调算法的地位十分重要.尤其是其中的解调算法,其复杂度已被作为衡量整个信号处理系统工作性能的有效指标. 本文的研究对象是恒定包络连续相位调制技术中的最小频移键控(MSK).这种调制方式具有恒定包络,相位连续,功率谱密度较集中,频带利用率高等特点.MSK信号的诸多优点使得它在信号理论研究和应用中具有重要意义.


 MSK信号是一种相位连续、包络恒定并且占用带宽最小的二进制正交FSK信号。它的第k个码元可以表示为:



MSK信号具有特点如下:①MSK信号是正交信号;②其波形在码元间是连续的;③其包络是恒定不变的;④其附加相位在一个码元持续时间内线性地变化2/p±;⑤调制产生的频率偏移等于T4/1±Hz;⑥在一个码元持续时间内含有的载波周期数等于1/4的整数倍。这里,我们考虑到硬件平台的高度可移植性,我们采用了无核化设计,就是全部使用verilog进行设计,下面首先说明一下系统的各个管脚。



时钟,接板子的晶振。


系统复位,高电平复位清0,你接板子上任意一个开关即可。


数据发送端数据,有符号,你接起高位即可,示波器看


MSK符号,多维有符号数,需要使用chipscope在线看


MSK符号,多维有符号数,需要使用chipscope在线看


MSK调制,多维有符号数,需要使用chipscope在线看


MSK调制,多维有符号数,需要使用chipscope在线看


调制端最后输出的中频信号


接收端解调信号


接收端解调信号


低通滤波信号


低通滤波信号


MSK差分解调信号


最后的数据


误码数


总比特数(两个相除就是误码率)


2.仿真效果预览

matlab2022a仿真结果如下:



3.Verilog核心程序

`timescale 1ns / 1ps


module tops(

i_clk,

i_rst,

//Trans

o_Trans_data_samples,

o_Msk_I_samples,

o_Msk_Q_samples,

o_msk_cos,

o_msk_sin,

o_msk_R,

o_msk_Rn,

//Rec

o_msk_cos_rec,

o_msk_sin_rec,

o_msk_filter_recI,

o_msk_filter_recQ,

o_data,

o_bit,

o_error_num,

o_total_num

);


input              i_clk;

input              i_rst;

//Trans

output signed[1:0] o_Trans_data_samples;

output signed[9:0] o_Msk_I_samples;

output signed[9:0] o_Msk_Q_samples;   

output signed[15:0]o_msk_cos;

output signed[15:0]o_msk_sin;   

output signed[15:0]o_msk_R;

output signed[15:0]o_msk_Rn;

//Rec

output signed[15:0]o_msk_cos_rec;

output signed[15:0]o_msk_sin_rec;

output signed[15:0]o_msk_filter_recI;

output signed[15:0]o_msk_filter_recQ;

output signed[31:0]o_data;

output signed[1:0] o_bit;


output signed[31:0]o_error_num;

output signed[31:0]o_total_num;



//Trans


//output  o_clk_4M; //100M ~ 4M  , 25   times

//output  o_clk_1600K; //100M ~ 0.8M, 125  times

//output  o_clk_200K;    //100M ~ 0.1M, 1000  times

wire clk200;

wire clk_4M;

Msk_mod Msk_mod_u(

.i_clk               (i_clk),

.i_rst               (~i_rst),

.o_clk_4M            (clk_4M),

.o_clk_1600K         (),

.o_clk_200K          (clk200),

.o_Trans_data        (),

.o_Trans_data_samples(o_Trans_data_samples),

.o_Msk_I             (),

.o_Msk_Q             (),

.o_Msk_I_samples     (o_Msk_I_samples),

.o_Msk_Q_samples     (o_Msk_Q_samples),

.o_cos               (),

.o_sin               (),

.o_msk_cos           (o_msk_cos),

.o_msk_sin           (o_msk_sin),

.o_msk_R             (o_msk_R)

);


awgns awgns_u(

.i_clk(clk_4M),

.i_rst(~i_rst),

.i_power(16'd100),

.i_din(o_msk_R),

.o_dout(o_msk_Rn)

);

//Rec

Msk_demod Msk_demod_u(

.i_clk            (i_clk),

.i_rst            (~i_rst),

.i_msk_R          (o_msk_Rn),

.o_msk_cos_rec    (o_msk_cos_rec),

.o_msk_sin_rec    (o_msk_sin_rec),

.o_msk_filter_recI(o_msk_filter_recI),

.o_msk_filter_recQ(o_msk_filter_recQ),

.o_data           (o_data),

.o_bit            (o_bit)

);


//error calculate

Error_Chech Error_Chech_u(

.i_clk(clk200),

.i_rst(~i_rst),

.i_trans(o_Trans_data_samples),

.i_rec(o_bit),

.o_error_num(o_error_num),

.o_total_num(o_total_num)

);

endmodule

01_117m

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,723评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,080评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,604评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,440评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,431评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,499评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,893评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,541评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,751评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,547评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,619评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,320评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,890评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,896评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,137评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,796评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,335评论 2 342

推荐阅读更多精彩内容