1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/ZJ2WmZhq
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
Costas环是一种用于载波同步的常见方法,特别是在调制解调中,它被广泛用于解调相位调制信号,如二进制调相(BPSK)或四进制调相(QPSK)信号。它的目的是估计和追踪接收信号的相位偏移,以便正确解调数据。
4.部分源码
`timescale 1ns / 1ps
module costas_tops(
input i_clk,
input i_rst,
input i_bits,
input i_start,
input signed[31:0]i_offset,
output signed[15:0]o_fir,
output signed[15:0]o_carrier,
output signed[31:0]o_signal,
output signed[31:0]o_cos_dw,
output signed[31:0]o_cos_demod,
output signed[31:0]o_nco
);
//调制端
signal_gen signal_gen_u(
.i_clk (i_clk),
.i_rst (i_rst),
.i_bits (i_bits),
.i_offset (i_offset),
.o_fir (o_fir),
.o_carrier(o_carrier),
.o_mod (o_signal)
);
/
//解调端 ,考虑载波costas同步
costas_loop costas_loopu(
.i_clk (i_clk),
.i_rst (i_rst),
.i_start (i_start),
.o_signal (o_signal),
.o_cos_dw (o_cos_dw),
.o_cos_demod (o_cos_demod),
.o_nco (o_nco)
);
endmodule
00_039m
---