📜  数字调制技术(1)

📅  最后修改于: 2023-12-03 14:54:52.932000             🧑  作者: Mango

数字调制技术

数字调制技术是指将数字信号转换为模拟信号或将模拟信号转换为数字信号的一种技术。它是数字通信和通信系统中不可缺少的部分。

数字信号和模拟信号

数字信号是由离散的数值组成的信号,比如计算机内部的存储数据、数字音频文件等;而模拟信号是由连续的电压或电流组成的信号,比如人的声音、电视信号等。

数字调制技术分类

数字调制技术主要分为两种:调幅(AM)和调频(FM)。

调幅(AM)

调幅是指将数字信号转换为模拟信号的一种技术。它的原理是将数字信号控制载波的振幅变化,从而传输数字信号。常见的调幅方式有单边带调幅(SSB-AM)、正弦波调幅(DSB-AM)等。

以下是单边带调幅的代码片段:

import numpy as np
import matplotlib.pyplot as plt

# 载波频率
fc = 100
# 采样频率
fs = 1000
# 采样时间
t = np.arange(0, 1, 1 / fs)
# 数字信号
data = np.sin(2*np.pi*10*t)
# DSB-AM
AM = data * np.sin(2*np.pi*fc*t)
# SSB-AM
SSB = np.fft.ifft(np.fft.fft(data) * np.exp(-1j*2*np.pi*fc*t))

plt.plot(t, data, label='原始信号')
plt.plot(t, AM, label='DSB-AM')
plt.plot(t, SSB, label='SSB-AM')
plt.legend()
plt.show()
调频(FM)

调频是指将数字信号转换为模拟信号的一种技术。它的原理是将数字信号控制载波的频率变化,从而传输数字信号。常见的调频方式有宽带调频(WBFM)、窄带调频(NBFM)等。

以下是宽带调频的代码片段:

import numpy as np
import matplotlib.pyplot as plt

# 载波频率
fc = 100
# 采样频率
fs = 1000
# 采样时间
t = np.arange(0, 1, 1 / fs)
# 数字信号
data = np.sin(2*np.pi*10*t)
# 宽带调频
dev = 50
FM = np.sin(2*np.pi*fc*t + 2*np.pi*dev*np.cumsum(data))

plt.plot(t, data, label='原始信号')
plt.plot(t, FM, label='宽带调频')
plt.legend()
plt.show()
结语

数字调制技术是通信领域重要的一部分,它可以将数字信号和模拟信号互相转换,扩大了通信系统的应用范围,给人们日常生活带来了诸多方便。