基于DDS技術(shù)的BPSK信號(hào)生成
BPSK信號(hào)中,載波的相位隨調(diào)制信號(hào)“1”或“0”而改變,通常用相位0和π來表示“1”或“0”。
結(jié)合BPSK和DDS的基本原理分析可得:利用DDS技術(shù)的調(diào)制特性生成BPSK信號(hào),只需控制DDS的相位控制字P,讓其隨調(diào)制信號(hào)進(jìn)行變化即可。當(dāng)調(diào)制信號(hào)為“0”時(shí),載波相位為0,即相位控制字P為0;當(dāng)調(diào)制信號(hào)為“1”時(shí),載波相位為π,即相位控制字P為512。這樣,通過相位累加器的輸出與受控相位控制字P相加,就可得到DDS中ROM的尋址地址,從而進(jìn)一步生成BPSK信號(hào)。
利用一組隨機(jī)數(shù)的二進(jìn)制編碼的最高位作為控制,生成BPSK信號(hào)的二進(jìn)制碼元。其中,采用的產(chǎn)生隨機(jī)數(shù)算法為:定義a、b、s三個(gè)變量,將任意2個(gè)不等于0的數(shù)賦給a和b,a、b進(jìn)行模2加后的結(jié)果賦給s,然后再將a的值賦給b,s的值賦給a,a和b再進(jìn)行模2加,結(jié)果再賦給s,如此循環(huán)……變量s中所存儲(chǔ)的一系列數(shù)值即可看作一組隨機(jī)數(shù),如圖3。
VHDL源程序的主要部分如下:
在Xilinx ISE 8.2i開發(fā)環(huán)境中對(duì)其進(jìn)行仿真的結(jié)果如圖4。
4 結(jié)束語
該方法可操作性很強(qiáng),使用簡(jiǎn)單方便,具有直觀快捷、容易實(shí)現(xiàn)的特點(diǎn),將得到廣泛的應(yīng)用。
評(píng)論