QPSK解调过程中的抽样判决

抽样判决

采样判决器是一种通过采样的形式将原来的基带信号恢复或者再生的仪器,信号的值就当成1,从而得到1,同样在其它的时候得到不同的抽样值根据情况判断此处原来的值到底是0还是1。
在数字基带信号传输(就是一串数字脉冲如0和1不经过调制直接在信道里面进行传输)的过程中,信号是怎样在信道里面传输的呢?信号在传输的时候必须要有一定的波形,最容易想到的就是矩形脉冲波形,但是这样的话有一定的问题,那就是其频谱是很宽的,不利于传输,因此,必须要选择其它样式的波形进行传输,即对矩形脉冲进行码型变换和波形变换,变成一种合适在信道中传输的形式,比如正弦波,这样是可以在信道里面进行传输的,那就产生了一个问题,怎样在接收端将原来的信号恢复出来?这样就要对信号进行“抽样”,得到在不同的时刻的一些离散的值,但是,由于在信号的传输过程中有各种干扰(噪声和码间串扰),不同时刻的值跟原先实际的不一定相同,比如在第一个时刻抽样得到的是0.9(这样就进行所谓的“判决”,可以发现此时的值很接近1,因此,此时的信号的值就当成1,从而得到1,同样在其它的时候得到不同的抽样值根据情况判断此处原来的值到底是0还是1),利用这种方式就可以将原来的基带信号恢复或者再生。这就是所谓的“抽样判决器”。

代码实现

#解调后从时域积分(求和)判决
idata3 = []            #建立1*nb/2数组,以存放判决之后的奇信号
qdata3 = []            #建立1*nb/2数组,以存放判决之后的偶信号
#抽样判决的过程,与0作比较,data>=0,则置1,否则置0
for i in range(int(nb/2)):
    if np.
  • 8
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MATLABQPSK(Quadrature Phase Keying)解调是一种常见的数字调制解调技术。QPSK是一种相位调制方式,它将每个符号映射到一个特定的相位角度,从而实现数据的传输。 要进行QPSK解调,可以按照以下步骤进行操作: 1. 接收信号:首先,接收到经过信道传输后的QPSK信号。这个信号可能受到了噪声、衰落等干扰。 2. 信号采样:对接收到的信号进行采样,以获取离散的信号样本。采样频率应该满足奈奎斯特采样定理。 3. 信号判决:通过对采样后的信号样本进行判决,将其映射回原始的QPSK符号。常用的判决方法是比较每个样本的相位角度与预定义的相位角度,选择最接近的相位作为判决结果。 4. 解调:根据判决结果,将QPSK符号解调为二进制数据。通常,将每个QPSK符号映射为两个比特。 在MATLAB,可以使用`comm.QPSKDemodulator`对象来实现QPSK解调。以下是一个简单的MATLAB代码示例: ```matlab % 定义QPSK解调器对象 qpskDemod = comm.QPSKDemodulator('BitOutput', true); % 接收到的QPSK信号 receivedSignal = ...; % 假设已经接收到了QPSK信号 % 信号解调 demodulatedData = step(qpskDemod, receivedSignal); ``` 这段代码,`comm.QPSKDemodulator`对象用于解调QPSK信号,`BitOutput`参数设置为`true`表示输出二进制数据。`receivedSignal`是接收到的QPSK信号,`step`函数用于进行解调操作,将解调后的二进制数据存储在`demodulatedData`

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值