声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1748|回复: 4

[综合讨论] 怎样把QPSK的有关仿真程序改为8PSK的仿真程序

[复制链接]
发表于 2007-5-25 09:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我正在做毕业设计,要做MPSK——TCM的MATLAB仿真,现在手上有一个关于QPSK的程序,但不知道怎样修改为8PSK的,不知有那位高手可以帮我一下,谢谢了。

[ 本帖最后由 eight 于 2007-5-31 20:18 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-5-25 14:40 | 显示全部楼层
可不可以先把你的QPSK程序传过来给我看一下
发表于 2007-5-25 15:04 | 显示全部楼层
把你的程序发到我邮箱里吧manlili522cl@163.com
 楼主| 发表于 2007-5-31 13:53 | 显示全部楼层

感谢

bit_sequence=rand(1,N)>0.5;
bpsk=bit_sequence*2-1;
temp=[1+j -1+j -1-j 1-j]/sqrt(2);
transformbit = [0 0];
    qpsk_sequence = ones(1,N/2);
    for k=1:N/2
       transformbit = bit_sequence(2*k-1:2*k);
        if transformbit== [0 0 0]
            qpsk_sequence(k) = temp(1);
        end
        if transformbit== [0 0 1]
            qpsk_sequence(k) = temp(2);
        end
        if transformbit== [0 1 0]
            qpsk_sequence(k) = temp(3);
        end
         if transformbit== [0 1 1]
            qpsk_sequence(k) = temp(4);
          end      
        if transformbit== [1 0 0]
            qpsk_sequence(k) = temp(5);
        end
       if transformbit== [1 0 1]
            qpsk_sequence(k) = temp(6);
        end
       if transformbit== [1 1 0]
            qpsk_sequence(k) = temp(7);
        end
      if transformbit== [1 1 1]
            qpsk_sequence(k) = temp(8);
        end
    end
这是我改的程序,但仿真有问题,没有波形,请帮帮看一下
 楼主| 发表于 2007-5-31 14:17 | 显示全部楼层

程序

N=24;
bit_sequence=rand(1,N)>0.5;
temp= exp(j*2*pi.*([1:8])./8);
%transformbit = [0 0 0];
    psk8_sequence = ones(1,N/3);
    for k=1:N/3
       transformbit = bit_sequence(3*k-2:3*k);
        if transformbit== [0 0 0]
            psk8_sequence(k) = temp(1);
        end
        if transformbit== [0 0 1]
            psk8_sequence(k) = temp(2);
        end
        if transformbit== [0 1 0]
            psk8_sequence(k) = temp(3);
        end
         if transformbit== [0 1 1]
            psk8_sequence(k) = temp(4);
          end      
        if transformbit== [1 0 0]
            psk8_sequence(k) = temp(5);
        end
       if transformbit== [1 0 1]
            psk8_sequence(k) = temp(6);
        end
       if transformbit== [1 1 0]
            psk8_sequence(k) = temp(7);
        end
      if transformbit== [1 1 1]
            psk8_sequence(k) = temp(8);
        end
    end
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-19 03:48 , Processed in 0.061516 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表