计网编码与调制

一、基带信号与宽带信号

信道:信号的传输媒介。一般用来表示某一个方向传送信息的介质,因此一条通信线路往往包含一条发送信道和一条接收信道

基带信号:将信号直接用两种不同的电压表示,再送到数字信道上去传输(基带传输)来自信源的信号,像计算机输出的代表各种文字或图像文件的数据信号都属于基带信号。基带信号就是发出的直接表达了要传输的信息的信号,比如我们说话的声波就是基带信号

宽带信号:将基带信号进行调制后形成的频分复用模拟信号,再传送到模拟信道上去传输(宽带传输)。把基带信号经过载波调制后,八信号的频率范围搬移到较高的频段以便在信道中传输(即仅在一段频率范围内能够通过信道)

在距离较近时,计算机网络采用基带传输方式

在传输距离较远时,计算机网络采用宽带传输方式

二、数据编码

1·数字信号编码数字信号

  • 非归零编码:数据0在下数据1在上,编码容易实现,但没有检错功能,且无法判断一个码元的开始和结束,以至于收发双方难以保持同步
  • 归零编码:信号电平在一个码元之内要恢复到零
  • 反向不归零编码:数据0翻转,数据1保持不变
  • 曼彻斯特编码:数据0先低后高,数据1先高后低,中间出现电平跳变既作时钟信号,又作数据信号
  • 差分曼彻斯特编码:数据0与上一个码元后半段电平相反,数据1与上一个码元后半段电平相同,抗干扰性强于曼彻斯特编码
  • 4B/5B编码:比特流中插入额外的比特以打破一连串的0或1,就是用5个比特来编码4个比特的数据,编码效率80%,5比特表示32种4位码,其中16种表示数据,16种表示控制码(线路信息)

2·模拟信号编码数字信号

最典型的例子就是对音频信号进行编码的脉码调制PCM,主要包括三个步骤

  • 抽样:对模拟信号周期性扫描,把时间上连续的信号变为时间上离散的信号。采样频率大于等于二倍信号最高频率
  • 量化:把抽样取得的电平幅值按照一定的分级标度转化为对应的数字值,并取整数
  • 编码:把量化的结果转换为与之对应的二进制编码

三、数据调制

数字数据调制技术在发送端将数字信号转换为模拟信号,而在接收端将模拟信号还原为数字信号,分别对应于调制解调器的调制和解调过程。

1·数字数据调制为模拟信号

  • 调幅
  • 调频
  • 调相
  • 调幅+调相

2·模拟数据调制为模拟信号

为了实现传输的有效性,可能需要较高的频率。这种调制方式还可以采用频分复用技术,充分利用带宽资源。例如在电话机和本地交换机所传输信号。

 

 

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网格编码调制(Grid Modulation)是一种数字调制技术,可用于多天线无线通信中。它的基本思想是将信息符号映射到一个二维网格中的点上,然后通过在网格中移动点来传输数据。由于网格编码调制具有多路径利用、抗多径衰落、高速数据传输等优点,因此在5G和未来的通信系统中被广泛应用。 在MATLAB中,可以使用Communications Toolbox中的函数来实现网格编码调制。具体步骤如下: 1. 定义网格大小和信息符号数目。例如,如果网格大小为4x4,信息符号数目为16,则可以使用以下代码: gridSize = [4 4]; numSymbols = prod(gridSize); 2. 生成一个随机的信息符号序列。例如,可以使用randi函数生成一个长度为100的随机整数序列,然后将其映射到网格中的点上: symbols = randi(numSymbols, [1 100]); symbolGrid = reshape(1:numSymbols, gridSize); symbolGrid = symbolGrid(symbols); 3. 将网格中的点转换为复数符号。这里可以使用二进制相移键控(BPSK)调制,将0映射为-1,1映射为1。 constellation = [-1 1]; complexSymbols = constellation(symbolGrid); 4. 将复数符号通过多天线发送。这里可以使用MATLAB中的awgn函数添加高斯白噪声,以模拟信道的影响。 txSignal = repmat(complexSymbols, [2 1]); % 假设有两个天线 rxSignal = awgn(txSignal, snr, 'measured'); 5. 接收端将接收到的信号转换为网格中的点,然后将其解码为信息符号序列。 receivedSymbols = zeros(size(symbols)); for i = 1:length(rxSignal) [~, idx] = min(abs(rxSignal(i) - constellation)); receivedSymbols(i) = symbolGrid(idx); end decodedSymbols = receivedSymbols; 以上是一个简单的网格编码调制的MATLAB实现示例。通过调整网格大小、信号功率和SNR等参数,可以进一步优化系统性能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值