1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/Z52blppr
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
BPSK (Binary Phase Shift Keying)-------二进制相移键控。是把模拟信号转换成数据值的转换方式之一,利用偏离相位的复数波浪组合来表现信息键控移相方式。BPSK使用了基准的正弦波和相位反转的波浪,使一方为0,另一方为1,从而可以同时传送接受2值(1比特)的信息。
4.部分源码
........................................................
//调制端
BPSK_mod BPSK_mod_u(
.i_clk (i_clk),
.i_rst (i_rst),
.i_bits (i_bits),
.o_fir (o_fir),
.o_carrier (o_carrier),
.o_mod (o_mod)
);
awgns awgns_u(
.i_clk(i_clk),
.i_rst(i_rst),
.i_SNR(i_SNR), //这个地方可以设置信噪比,数值大小从-10~50,
.i_din(o_mod[23:8]),
.o_noise(),
.o_dout(o_modn)
);
//解调端 [31:16]
BPSK_demod BPSK_demod_u(
.i_clk (i_clk),
.i_rst (i_rst),
.i_mod (o_modn),
.o_carrier_local (o_carrier_local),
.o_dw (o_dw),
.o_demod (o_demod),
.o_bits (o_bits),
.o_bits_data (o_bits_data),
.o_bits_head (o_bits_head),
.o_peak (o_peak),
.o_en_data (o_en_data),
.o_en_pn (o_en_pn),
.o_frame_start (o_frame_start)
);
//error calculate
Error_Chech Error_Chech_u(
.i_clk(i_clk),
.i_rst(i_rst),
.i_trans(i_bits),
.i_en_data(o_en_data),
.i_rec(o_bits_data),
.o_error_num(o_error_num),
.o_total_num(o_total_num),
.o_rec2(o_rec2)
);
endmodule
0sj_053m
---