【正交调制】数字调制技术之正交调制

数字调制技术之正交调制

  • 正弦波的表示
  • 键控调制解调原理(ASK、FSK、PSK)
  • 高阶调制原理
  • IQ调制原理(MASK、MFSK、MPSK)
    一、. An Electromagnetic Wave

在这里插入图片描述
在这里插入图片描述
二、 键控调制解调原理(ASK、FSK、PSK)

  1. Frequency Shift Keying (FSK)
    _FSK modualtion
    在这里插入图片描述
    _FSK Demodulation
    在这里插入图片描述
    In the upper arm, the product of cross-terms is a sum of two cosine waves, one at the difference frequency while the other at the sum frequency.
    在这里插入图片描述
    在这里插入图片描述
    After the averaging or filtering operation, only the DC term A remains (under ideal conditions).
    在这里插入图片描述
    在这里插入图片描述
    2.Amplitude Shift Keying (ASK)
    _ASK Modulation
    在这里插入图片描述
    _ASK Demodulation
    在这里插入图片描述
    在这里插入图片描述
    三、.Higher-Order Modulations
    Digital electronics are constrained to work on only two levels by electronic switches which in the simplest case are either on or off. Actual digital communication systems require quite complicated signal processing workload both at the Tx and Rx ends that can be performed only by a device more intelligent than an electronic switch, such as an Application Specific Integrated Circuit (ASIC), Field Programmable Gate Array (FPGA), Digital Signal Processor (DSP) or a General Purpose Processor (GPP).(硬件技术的发展,可以表示的符号数表多了,所以可以在物理上实现IQ调制)

In the case of 4-FSK for instance, this implies that four different carrier frequencies can be utilized where each of them represents a set of two bits.

在这里插入图片描述
在这里插入图片描述
In conclusion, a higher granularity of more than two modulation levels are required for higher-rate schemes.
四、IQ调制原理(MASK、MFSK、MPSK)
1.Phase Shift Keying (PSK)
Phase Shift Keying (PSK), the data is transmitted by changing the phase of a constant frequency carrier wave at each signaling interval.

_PSK Modulation

在这里插入图片描述

_PSK Demodulation
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
a PSK system requires a 2-dimensional constellation diagram. And that has made all the difference, as we shortly see.
在这里插入图片描述

  • PSK Example

在这里插入图片描述

  • 8-PSK with a Phase Offset

在这里插入图片描述
在这里插入图片描述
Demodulation with Cosine
在这里插入图片描述
Figure 14: Demodulation process of an 8-PSK waveform with a cosine wave

Demodulation withSine
在这里插入图片描述
Figure 15: Demodulation process of an 8-PSK waveform with a negative sine wave

2.the implementation of Quadrature Amplitude Modulation (QAM).
We have learned that PSK modulation chooses discrete phases on the same circle. Moreover, I/Q refers to points on a 2-D plane and hence I/Q data involves both amplitude and phase of the carrier. So why do modulation points necessarily have to be on the same circle? They don’t have to. Since discrete amplitudes can be chosen in ASK modulation, we can combine one amplitude and one phase at each signaling interval. Such a strategy gives rise to the most widely used digital modulation technique known as Quadrature Amplitude Modulation (QAM). Let us discuss this concept through a QAM modulator and demodulator that form the backbone of your WiFi, cellular and other high rate communication systems.

  • Modulator
    -

Figure 16: I/Q plane and modulation parameters

在这里插入图片描述
Figure 17: A block diagram for a QAM modulator
在这里插入图片描述
Figure 18: A block diagram for a QAM demodulator
在这里插入图片描述
在这里插入图片描述
I/Q demodulation process and projections on I and Q axes

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab可以用于实现正交调制,正调制是一种常用的数字通信技术,用于将数字信号转换为模拟信号进行传输。在Matlab中,可以使用以下步骤来实现正交调制: 1. 生成基带信号:首先,你需要生成要传输的数字信号的基带信号。这可以是任何数字信号,例如音频、图像或视频信号。 2. 进行调制:使用正交调制技术,将基带信号调制到高频载波上。常见的正交调制技术包括正交振幅调制(QAM)和正交频分多路复用(OFDM)。 3. 添加高斯噪声:为了模拟真实的通信环境,可以向调制后的信号添加高斯噪声。这可以使用Matlab中的awgn函数来实现。 4. 解调:接收端接收到经过噪声干扰的调制信号后,需要进行解调以恢复原始的基带信号。解调过程与调制过程相反,可以使用Matlab中的相应函数进行解调。 下面是一个简单的示例代码,演示了如何使用Matlab实现正交调制(QAM): ```matlab % 生成基带信号 data = randi([0, 1], 1, 1000); % 生成随机的二进制数据 symbols = bi2de(reshape(data, 2, [])', 'left-msb'); % 将二进制数据转换为符号 % 进行调制 modulated = qammod(symbols, 16); % 使用16-QAM进行调制 % 添加高斯噪声 SNR = 10; % 信噪比(dB) noisy = awgn(modulated, SNR); % 添加高斯噪声 % 解调 demodulated = qamdemod(noisy, 16); % 解调得到符号 received_data = de2bi(demodulated, 'left-msb')'; % 将符号转换为二进制数据 received_data = received_data(:)'; % 将二进制数据展平 % 比较接收到的数据与原始数据 bit_error_rate = sum(data ~= received_data) / length(data); % 计算误码率 disp(['Bit Error Rate: ', num2str(bit_error_rate)]); %

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值