.用matlab产生一个频率为1Hz,振幅为1的余弦信源,设载波频率为10Hz。 ①DSB-SC系统中,当相干解调器输入信噪比为15dB时,系统各点的波形及其频谱,并对调制信号和解调信号进行比较分析。 ②分析比较不同信噪比下的解调信号。
时间: 2024-09-22 21:07:54 浏览: 53
在MATLAB中,首先我们需要生成一个频率为1Hz、振幅为1的余弦信源,然后将其上变换成10Hz的载波,形成DSB-SC(双边带抑制载波)信号。以下是基本步骤:
1. **生成余弦信源**:
```matlab
Fs = 400; % 采样频率
t = 0:1/Fs:1/Fs-1/fs; % 时间向量
cos_source = cos(2*pi*1*t); % 1Hz正弦波
```
2. **上变换到10Hz载波并进行DSB-SC调制**:
```matlab
carrier = cos(2*pi*10*t); % 10Hz载波
modulated_signal = cos_source.*carrier; % DSB-SC调制
```
3. **添加噪声(假设信噪比为15dB)**:
```matlab
SNR = 15; % 信噪比 (dB)
noise_power = 10^(-SNR/10) * mean(modulated_signal.^2);
noisy_signal = modulated_signal + sqrt(noise_power)*randn(size(modulated_signal));
```
4. **相干解调**:
```matlab
demodulated_signal = noisy_signal ./ carrier; % 相干解调
```
5. **绘制波形和频谱**:
```matlab
subplot(2,1,1), plot(t, modulated_signal, t, noisy_signal), title('波形');
subplot(2,1,2), freqz(carrier, [1 0], Fs), hold on, plot(freqz(demodulated_signal, [1 0], Fs)), title('频谱');
legend('原始信号', '加噪后', '解调信号');
```
分析对比部分:
- **比较原信源与解调信号**:观察解调后的信号是否接近原始信源,如果信噪比较高,可能会有失真。
- **频谱分析**:查看DSB-SC信号的边带特征以及解调后是否有噪声残留。
- **不同信噪比下解调效果**:改变`SNR`值,可以看到随着信噪比的提高,解调信号的质量会更好,失真减少。
阅读全文