PSK星座对象(constellation.cc)

简介:

BPSK:

constellation_bpsk::constellation_bpsk()
    {
      d_constellation.resize(2);
      d_constellation[0] = gr_complex(-1, 0);
      d_constellation[1] = gr_complex(1, 0);
      d_rotational_symmetry = 2;
      d_dimensionality = 1;
      calc_arity();
    }

QPSK:

constellation_qpsk::constellation_qpsk()
    {
      d_constellation.resize(4);
      // Gray-coded
      d_constellation[0] = gr_complex(-SQRT_TWO, -SQRT_TWO);
      d_constellation[1] = gr_complex(SQRT_TWO, -SQRT_TWO);
      d_constellation[2] = gr_complex(-SQRT_TWO, SQRT_TWO);
      d_constellation[3] = gr_complex(SQRT_TWO, SQRT_TWO);

      /*
        d_constellation[0] = gr_complex(SQRT_TWO, SQRT_TWO);
        d_constellation[1] = gr_complex(-SQRT_TWO, SQRT_TWO);
        d_constellation[2] = gr_complex(SQRT_TWO, -SQRT_TWO);
        d_constellation[3] = gr_complex(SQRT_TWO, -SQRT_TWO);
      */

      d_pre_diff_code.resize(4);
      d_pre_diff_code[0] = 0x0;
      d_pre_diff_code[1] = 0x2;
      d_pre_diff_code[2] = 0x3;
      d_pre_diff_code[3] = 0x1;

      d_rotational_symmetry = 4;
      d_dimensionality = 1;
      calc_arity();
    }
DQPSK:

constellation_dqpsk::constellation_dqpsk()
    {
      // This constellation is not gray coded, which allows
      // us to use differential encodings (through diff_encode and
      // diff_decode) on the symbols.
      d_constellation.resize(4);
      d_constellation[0] = gr_complex(+SQRT_TWO, +SQRT_TWO);
      d_constellation[1] = gr_complex(-SQRT_TWO, +SQRT_TWO);
      d_constellation[2] = gr_complex(-SQRT_TWO, -SQRT_TWO);
      d_constellation[3] = gr_complex(+SQRT_TWO, -SQRT_TWO);

      // Use this mapping to convert to gray code before diff enc.
      d_pre_diff_code.resize(4);
      d_pre_diff_code[0] = 0x0;
      d_pre_diff_code[1] = 0x1;
      d_pre_diff_code[2] = 0x3;
      d_pre_diff_code[3] = 0x2;
      d_apply_pre_diff_code = true;

      d_rotational_symmetry = 4;
      d_dimensionality = 1;
      calc_arity();
    }

目录
相关文章
|
8天前
|
传感器 Python
"AD类"传感器
"AD类"传感器
11 2
|
4月前
|
监控 前端开发
ABB SC300E串行通讯连接的工业标准 (MSR04XI)
ABB SC300E串行通讯连接的工业标准 (MSR04XI)
ABB SC300E串行通讯连接的工业标准 (MSR04XI)
|
5月前
|
数据采集 网络协议 Linux
网络基础『发展 ‖ 协议 ‖ 传输 ‖ 地址』
网络基础『发展 ‖ 协议 ‖ 传输 ‖ 地址』
46 0
网络基础『发展 ‖ 协议 ‖ 传输 ‖ 地址』
|
9月前
UE4识别DCC软件的碰撞
UE4识别DCC软件的碰撞
26 0
|
9月前
|
机器学习/深度学习 传感器 算法
基于SVD BD ZF MF SLNR 多种算法模拟MIMO系统误码率和合速率随N的关系附matlab代码
基于SVD BD ZF MF SLNR 多种算法模拟MIMO系统误码率和合速率随N的关系附matlab代码
G3EA HENF315754R1 IGCT有带或不带反向阻断功能
G3EA HENF315754R1 IGCT有带或不带反向阻断功能
56 0
G3EA HENF315754R1 IGCT有带或不带反向阻断功能
ABB AO810 3BSE008522R1 钢铁厂 模拟量输出模块
ABB AO810 3BSE008522R1 钢铁厂 模拟量输出模块
ABB AO810 3BSE008522R1 钢铁厂 模拟量输出模块
|
传感器 编解码
ABB AO845 具有数字输出的传感器的分辨率
ABB AO845 具有数字输出的传感器的分辨率
55 0
ABB AO845  具有数字输出的传感器的分辨率
G3ENa HENF450268R2 组成了拟域靠近电磁辐射源
G3ENa HENF450268R2 组成了拟域靠近电磁辐射源
40 0
G3ENa HENF450268R2 组成了拟域靠近电磁辐射源
|
算法 5G
m基于MIMO中继通信和非规则LDPC编译码的matlab仿真,其中波束形成为SVD,MMSE,中继包括AF,DF,CF
m基于MIMO中继通信和非规则LDPC编译码的matlab仿真,其中波束形成为SVD,MMSE,中继包括AF,DF,CF
116 0
m基于MIMO中继通信和非规则LDPC编译码的matlab仿真,其中波束形成为SVD,MMSE,中继包括AF,DF,CF