bpsk解调器实现

信息处理 信号检测 解调 bpsk
2022-02-20 19:28:34

对于我试图在一些随机波形文件上实现 BPSK 解调器的项目,我遇到了一些困难:

  1. 我如何知道我的比特率,即我拥有的每个“真实数据位”有多少位。
  2. 我怎样才能弄清楚我的真实数据的大小。
  3. 我不确切知道转角频率,我可以为载波估计它吗?fc
3个回答

你想要一个 wav 文件,通过一个 BPSK 调制器运行它,我猜(从你的#3)来绘制一些波形或其他东西。所以你应该找到一个类似handel.mat的wav文件,它内置在MATLAB中,并将其转换为二进制文件。这可能需要一些决定,例如您选择多少位来表示每个样本,如果它还不是您可以使用的东西。

调制器所做的只是将位映射到符号。对于 BPSK,单个位被映射到单个符号(位 0 --> 符号 -1,位 1 --> 符号 +1)。所以现在你已经映射到符号了。

现在要绘制图表,您只需查看 BPSK 调制的方程式并绘制您选择的一些或者,我认为您可能的意思是绘制基带信号,在这种情况下,您可以获取符号,对它们进行上变频,并对它们进行脉冲整形(您必须选择一些脉冲整形滤波器,查看 rcosdesign() 函数在 MATLAB 中)。fc

我如何知道我的比特率,即我拥有的每个“真实数据位”有多少位。

我不确定我是否理解您在说什么,但这是“高于”BPSK 解调的一级。BPSK 解调给你的是比特。句号——如果没有关于数据的非常多的额外知识,就不能说你如何解释这些位,以及它们是否具有通道编码。

我怎样才能弄清楚我的真实数据的大小。

往上看。

不确切知道转角频率fc,我可以为载波估计它吗?

不知道那是什么意思。您需要一些方法来估计符号时钟。对于 BPSK,典型的易于学习的方法是平方时序恢复,您只需通过平方信号“折叠”调制,然后寻找自相关峰值。

对于任何数字通信方案,必须了解载波频率(或其所属频段)。我认为您的意思是转角频率的载波频率。如果您知道这一点,接下来的事情就是信号占用的带宽如何?您可以查看光谱并获得视觉线索。带宽实际上取决于您的比特率(与符号率相同,因为它是 BSPK)和奈奎斯特滤波器。了解这 4 件事将使您在实现解调器(接收器)时更轻松。假设您通过对频谱的目测计算出中心频率和带宽,并转换为基带。您仍然需要知道符号率。假设您知道这一点(尽管在您提到的问题中您不知道),您可以将接收到的 iq 数据重新采样到特定速率,例如,符号速率的 4 倍 =4×Ts. 您仍然需要知道在传输时是否部署了任何脉冲整形。如果是,您需要进行匹配过滤并在峰值处采样以获得符号。简而言之,建议对数字通信有很好的了解。