急!!!!!!mpsk调制

我想问问MPSK调制信号大家用什么芯片去调制啊~~~急!!!!!... 我想问问MPSK调制信号大家用什么芯片去调制啊~~~急!!!!! 展开
 我来答
烟瀚昂K6
2011-11-14 · TA获得超过268个赞
知道答主
回答量:57
采纳率:100%
帮助的人:73.1万
展开全部

MPSK,即多进制数字相位调制。它利用具有多个相位状态的正弦波来代表多组二进制信息码元,即用载波的一个相位对应于一组二进制信息码元。

MPSK调制电路封装为一个模块,利用VHDL程序及仿真。

基于VHDL硬件描述语言,对基带信号进行MPSK调制(这里--M=4)

library ieee;

use ieee.std_logic_arith.all;

use ieee.std_logic_1164.all;

use ieee.std_logic_unsigned.all;

entity MPSK is

port(clk    :in std_logic;                      --系统时钟

       start :in std_logic;                      --开始调制信号  

       x      :in std_logic;                      --基带信号

       y      :out std_logic);                   --调制信号

end MPSK;

architecture behav of MPSK is

signal q:integer range 0 to 7;              --计数器

signal xx:std_logic_vector(1 downto 0);--中间寄存器

signal yy:std_logic_vector(1 downto 0);--2位并行码寄存器

signal f:std_logic_vector(3 downto 0);  --载波f

begin

process(clk)--通过对clk分频,得到4种相位;并完成基带信号的串并转换

begin

if clk'event and clk='1' then 

   if start='0' then q<=0;    

   elsif q=0 then q<=1;f(3)<='1'; f(1)<='0'; xx(1)<=x;yy<=xx;

   elsif q=2 then q<=3;f(2)<='0'; f(0)<='1';

   elsif q=4 then q<=5;f(3)<='0'; f(1)<='1'; xx(0)<=x;

   elsif q=6 then q<=7;f(2)<='1'; f(0)<='0';

   else  q<=q+1;

   end if;

end if;

end process;

y<=f(0) when yy="11" else

      f(1) when yy="10" else

      f(2) when yy="01" else

      f(3);                                  --根据yy寄存器数据,输出对应的载波

end behav;

参考资料: http://wenku.baidu.com/view/0ac761649b6648d7c1c74612.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-11-12
展开全部
山竹
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式