资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,发射机编程举例,2,交织,16QAM,导频插入,4.,交织,4.,交织,4.,交织,5. 16QAM,5. 16QAM,module DATA_16QAM_mapper(DM_DIN,DM_ND,DM_RST,DM_CLK,DM_RE,DM_IM,DM_INDEX, DM_RDY);input DM_DIN; /,输入信号,input DM_CLK; /,脉冲,input DM_ND; /,来自上一模块的信号提示,input DM_RST;/,复位信号,output7:0 DM_RE;/,输出,16QAM,调制的实部,八位,一位符号位,一位整数位,六位小数位,output7:0 DM_IM;/,输出,16QAM,调制的虚部,output5:0 DM_INDEX;/,输出标号,output DM_RDY;/,输出信号提示,5. 16QAM,reg7:0 DM_RE;reg7:0 DM_IM;reg DM_RDY;,reg7:0 RE_TEMP;/,输出实部暂存,reg7:0 IM_TEMP;/,输出虚部暂存,reg3:0 STOR;/,由于四个输入信号对应一个星座点,因此需要四位的存储器存放,reg MAPEN;reg5:0 DM_COUNT;reg5:0 DM_INDEX;,reg OUTEN;/,使,Q_RDY,比输入四个信号中最后一个晚一个脉冲的过渡,保证转换完成,reg1:0 counter;/,四个输入信号的计数,reg1:0 OUT_COUNT;,5. 16QAM,always (negedge DM_RST or posedge DM_CLK) /Q_RST,高电平异步清零,if(!DM_RST) begin MAPEN=1b0;,DM_RE7:0=8b00000000; DM_IM7:0=8b00000000; DM_COUNT5:0=6b000000; DM_INDEX5:0=6b000000; DM_RDY=0; RE_TEMP7:0=8b00000000; IM_TEMP7:0=8b00000000;,STOR3:0=4b0000; OUTEN=0; counter1:0=2b00; OUT_COUNT=2b00; end,5. 16QAM,else begin if(DM_ND) /,数据放入缓存,begin counter=counter+1; case(counter) 2b00:STOR0=DM_DIN; 2b01:STOR1=DM_DIN; /,存入输入数值,2b10:STOR2=DM_DIN; 2b11:STOR3=DM_DIN; endcase end,5. 16QAM,else begin counter1:0=2b00; STOR3:0=4b0000; end if (counter=2b11) / MAPEN,标记四个信号是否已经存入,MAPEN=1b1; else MAPEN=1b0;,5. 16QAM,if(MAPEN),/,映射,begin case(STOR1:0) 2b00:RE_TEMP7:0=8b11000011; 2b10:RE_TEMP7:0=8b11101100; 2b01:RE_TEMP7:0=8b00111101; 2b11:RE_TEMP7:0=8b00010100; endcasecase(STOR3:2)2b00:IM_TEMP7:0=8b11000011;2b10:IM_TEMP7:0=8b11101100;2b01:IM_TEMP7:0=8b00111101; 2b11:IM_TEMP7:0=8b00010100;endcase,5. 16QAM,OUTEN=1;end else begin OUTEN=0;,RE_TEMP7:0=8b00000000;IM_TEMP7:0=8b00000000;end,5. 16QAM,if(OUTEN) /,输出,begin DM_RE=RE_TEMP; DM_IM=IM_TEMP; DM_COUNT=DM_COUNT+1; DM_INDEX=DM_COUNT;,DM_RDY=1b1; end if (DM_INDEX=47) OUT_COUNT=OUT_COUNT+1; else OUT_COUNT=0;,5. 16QAM,if (OUT_COUNT=2b11),begin DM_RE7:0=8b00000000; DM_IM7:0=8b00000000; DM_INDEX5:0=6b000000; DM_COUNT5:0=6b000000; DM_RDY=0;,endend endmodule,6.,导频插入,训练序列的生成方法,:设计中直接将训练序列的时域样值存在片内存储器中,发送时只需按规定的时序读出即可。,STS,:,Short Training Symbol,6.,导频插入,6.,导频插入,6.,导频插入,6.,导频插入,6.,导频插入,6.,导频插入,6.,导频插入,6.,导频插入,导频插入模块框图,6.,导频插入,
展开阅读全文