基于FPGA的简易BPSK和QPSK

1、框图
在这里插入图片描述
2、顶层
在这里插入图片描述
在这里插入图片描述
3、m_generator M序列的生成,输出速率为500Kbps
在这里插入图片描述
在这里插入图片描述
4、S2P是串并转换模块
将1bit的m序列转换到50M时钟下的2bit M序列数据(就有4个象限);
在这里插入图片描述
在这里插入图片描述

5、my_pll是生成256M的时钟作为载波,因为sin和cos信号的ROM做了256个点;

6、ROM是生成BPSK,只有0和π两个点

7、ROM1是生成QPSK,128个点要输出2M的速率,那么采样的时钟得为256M,所以锁相环生成256M。sin_128x10b_wave.txt可由matlab生成。
QPSK有4个相位,分别是00:1π/4,01:3π/4,11:5π/4,10:7π/4
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8、仿真
在这里插入图片描述

下面是测得码元为500kbps
在这里插入图片描述

载波波频测得为2M
在这里插入图片描述

测得采样率是16M
在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-21 19:54:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-21 19:54:02       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-21 19:54:02       87 阅读
  4. Python语言-面向对象

    2023-12-21 19:54:02       96 阅读

热门阅读

  1. 【C语言】6-5 判断回文字符串 分数 20

    2023-12-21 19:54:02       55 阅读
  2. C++ opencv RGB三通道提升亮度

    2023-12-21 19:54:02       53 阅读
  3. 复习linux——sudo授权

    2023-12-21 19:54:02       58 阅读
  4. MyBatis-Plus 内置接口方法使用

    2023-12-21 19:54:02       61 阅读
  5. golang实现注册系统服务(Windows、Darwin)

    2023-12-21 19:54:02       57 阅读
  6. Golang实践录:读取ini配置文件

    2023-12-21 19:54:02       68 阅读
  7. Rust免杀 Shellcode加载与混淆

    2023-12-21 19:54:02       46 阅读
  8. 【踩坑】Ubuntu20.4安装Vivado

    2023-12-21 19:54:02       69 阅读
  9. EasyExcel 写Excel超过限制自动切换sheet

    2023-12-21 19:54:02       68 阅读