********************************************************************************
`timescale 1ns/1ns //单位时间,时间精度
module qpsk_tb//qpsk调制的testbench
regclk
regrst
regx
wire y
qpsk qpsk(.clk(clk),.rst(rst),.x(x),.y(y)) //将tb输入输出与主程序qpsk关联起来
always #25 clk=~clk //#25表示25个时间单位,
// 这句表示clk信号的周期是50(*1ns)
initial
begin
clk=0x=0rst=0//赋初值
#10rst=1x=1 /宴埋判/间隔10ns,将复位信号置为1
#10x=0
#400x=1 //时钟周期是50ns,晌改这里的信号表示的波形为
#400x=0 //1111111100000000111100001100
#200x=1
#200x=0
#100x=1
#100x=0
end
endmodule
QPSK解调程序的testbench程序如下:
********************************************************************************
`timescale 1ns/1ns //单位时间,时间精度
module qpsk_detb //qpsk解调的testbench
regclk
regrst
regx
wire y
qpsk_de qpsk_de(.clk(clk),.rst(rst),.x(x),.y(y))//将液茄tb输入输出与主程序qpsk_de关联起来
always #25 clk=~clk //#25表示25个时间单位
initial
begin
clk=0x=0rst=0
#10rst=1x=1#10x=0 //时钟周期是50ns,这里的信号表示的波形为
#400x=1#400x=0 //1111111100000000
#200x=1#200x=0 //11110000
#200x=0#200x=1 //00001111
#100x=0#200x=1#100x=0 //00111100
#100x=1#200x=0#100x=1 //11000011
#100x=1#100x=0 //1100
end
endmodule
帮你找了一个,QPSK仿真察历,格雷码此没厅森隐,瑞利衰减信道,加性高斯白噪声,已在Matlab 2009中运行通过:http://wenku.baidu.com/view/f50b25f90242a8956bece423.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)