计算机网络:物理层 —— 信道及其极限容量
文章目录
- 信道
- 信道的极限容量
- 信号失真
- 失真类型
- 产生信号失真的主要因素
- 奈式准则
- 码元传输速率
- 香农公式
信道
信道是指信息传输的通道或介质。在通信中,信道扮演着传输信息的媒介的角色,将发送方发送的信号传递给接收方。
信道可以是无线信道,如空中传输的无线电波或红外线信号,也可以是有线信道,如同轴电缆、光纤等,或者是通过这些介质定义的一条逻辑连接。
根据传输方式的不同,信道可以分为以下几种类型:
-
有线信道:使用物理导体作为传输媒介,如双绞线、同轴电缆和光纤。这类信道通常提供更高的数据传输速率和更低的干扰。
-
无线信道:使用电磁波作为传输媒介,如Wi-Fi、蓝牙、蜂窝网络等。无线信道不需要物理连接,但可能受到环境因素的影响,如障碍物、噪声等。
相关阅读:计算机网络:物理层 —— 物理层下的传输媒体
不同的信道具有不同的特性和限制。它们可能受到噪声、干扰、衰减、传播时延、多径效应等影响。这些影响因素可能会导致信号变形、衰减、误码等问题。
为了克服信道的限制和提高通信质量,通信系统通常会使用调制、编码、差错纠正等技术。通过对信号进行适当的调整和处理,可以使信号更好地适应信道,并增加传输的可靠性和性能。
对于无线通信系统,信道还可能分为分频复用信道(FDM)、时分复用信道(TDM)、码分复用信道(CDM)等不同的传输方式。
信道的极限容量
信道容量是一个信道能够以多快的速率传输信息的最大限制,即信道的极限信息传输速率。它表示了在给定的传输条件下,信道可以可靠地传输的最大数据速率。
信号失真
任何实际的信道都不是理想的,在传输数据的过程中都会不可避免地产生信号失真。
信号失真指的是在信号传输或处理过程中,信号的形状、幅度或频谱发生变化,导致接收到的信号与原始信号不完全一致的现象。信号失真可以降低通信系统的性能,导致信息传输错误或质量下降。
失真类型
常见的信号失真包括以下几种类型:
-
幅度失真:信号的幅度受到衰减、增益不均衡或非线性失真的影响,导致信号的幅度无法完全恢复。
-
相位失真:信号的相位受到信号传输路径中的延迟、多径效应或时钟偏差等因素的影响,导致信号的相位错位或扭曲。
-
频域失真:信号的频率成分受到传输通道的频率响应不平坦或滤波器的非线性特性影响,导致频谱失真或频率失真。
-
时间失真:信号的时序与原始信号不一致,可能由于时钟漂移、信号传输延迟或采样率不匹配等原因引起。
-
噪声引起的失真:在信号传输过程中,噪声的存在可能会引入误差,使得接收的信号与原始信号之间存在差异。
为了减小信号失真的影响,通信系统通常采用一系列的补偿、校正和等化技术,例如使用均衡器、前向纠错编码、自适应等化器等。这些技术可以帮助恢复原始信号的形状、幅度和频谱,从而提高信号的质量和可靠性。
产生信号失真的主要因素
-
码元的传输速率:传输速率越高,信号经过传输后的失真就越严重
-
信号的传输距离:传输距离越远,信号经过传输后的失真就越严重
-
噪声干扰:噪声干扰越大,信号经过传输后的失真就越严重。
在实际的信道中会有噪声,噪声是随机产生的,其瞬时值有时会很大,这会影响接收端对码元的识别,并且噪声功率相对于信号功率越大,影响就越大。
-
传输媒体的质量:传输媒体质量越差,信号经过传输后的失真就越严重
奈式准则
信道上传输的数字信号,可以看作是多个频率的模拟信号进行多次叠加后形成的方波。
如果数字信号中的高频分量在传输时受到衰减甚至不能通过信道,则接收端接收到的波形前沿和后沿就变得不那么陡峭,每一个码元所占的时间界限也不再明确。这样,在接收端接收到的信号波形就失去了码元之间的清晰界限,这种现象称为码间串扰。
如果信道的频带越宽则能够通过的信号的高频分量就越多,那么码元的传输速率就可以更高,而不会导致码间串扰。但信道的频率带宽是有上限的,不可能无限大。因此,码元的传输速率也有上限。
奈式准则(Nyquist Criterion),也称为奈奎斯特准则或奈奎斯特采样定理,是数字信号处理中的一个重要概念。它描述了在进行连续信号的采样时,需要满足的最低采样频率条件。
奈式准则表明,对于一个带宽为 B 的连续信号,为了完全无失真地重新构建这个信号,采样频率必须至少是信号带宽的两倍(2B)。即,理想低通信道的最高码元传输速率(调制速度)为 2 W B a u d 2W Baud 2WBaud
- W W W:信道的频率带宽( H z Hz Hz)
- B a u d Baud Baud:波特,即 码元/秒
简单来说,这意味着在对连续信号进行采样时,采样频率必须高于信号本身的带宽的两倍,以确保采样点之间的信息不会重叠。如果低于这个采样频率,会引起采样失真,也称为混叠现象,导致无法正确重建原始信号。
采样频率高于奈式准则所要求的最低频率被称为奈奎斯特频率(Nyquist Frequency),它是信号带宽的两倍。
使用奈氏准则给出的公式,就可以根据信道的频率带宽,计算出信道的最高码元传输速率,只要码元传输速率不超过根据奈氏准则计算出的上限,就可以避免码间串扰。
奈氏准则给出的是理想低通信道的最高码元传输速率,它和实际信道有较大的差别。因此一个实际的信道所能传输的最高码元传输速率,要明显低于奈氏准则给出的上限值。
码元传输速率
码元传输速率又称为波特率、调制速率、波形速率或符号速率
波特率与比特率(速率)有一定的关系:
-
当 1 个码元只携带 1 比特的信息量,波特率(码元/秒)与比特率(比特/秒)在数值上是相等的
-
当 1 个码元携带 n 比特的信息量时波特率(码元/秒)转换成比特率(比特/秒)时,数值要乘以 n。
香农公式
1948年,克劳德·香农(Claude Shannon)根据信息论的理论推导出了频率带宽受限且有高斯白噪声干扰的信道的极限信息传输速率,即香农公式。
香农公式用于计算数据传输信道的最大理论传输速率,即信道的容量。
香农公式的表达式如下:
C = W × l o g 2 ( 1 + S N ) C = W \times log_2(1 + \frac{S}{N}) C=W×log2(1+NS)
- C 表示信道的极限信息传输速率(信道的容量),单位为比特每秒(b/s,bps)或香农。
- W 信道的频率带宽,单位为赫兹(Hz)。
- S 信道内所传输信号的平均功率。
- N 信道内的传输信号中的高斯噪声功率。
- S/N:信噪比,常用分贝(dB)表示(信噪比(dB) = 10 l o g 10 S N 10log_{10} \frac{S}{N} 10log10NS)
香农公式显示了在给定带宽和信道噪声条件下,信道可以可靠传输的最大数据速率。公式的右侧项表示信号功率与噪声功率之比,称为信噪比(Signal-to-Noise Ratio,SNR)。公式的左侧项则表示信道的容量,即在满足可靠传输要求的情况下,信道可以传输的最大比特数。
-
信道的频率带宽 W 或信道中的信噪比 S/N 越大,信道的极限信息传输速率 C 就越高。
-
实际信道不可能无限制地提高频率带宽 W 或信道中的信噪比 S/N。
-
实际信道中能够达到的信息传输速率要比香农公式给出的极限传输速率低不少在实际信道中,信号还要受到其他一些损伤,例如各种脉冲干扰和信号衰减等,这些因素在香农公式中并未考虑。
在信道的频率带宽 W 一定的情况下,根据奈氏准则和香农公式,要想提高信息的传输速率就必须采用多元制(更复杂的调制技术),并努力提高信道中的信噪比。
自从香农公式发表后,各种新的信号处理和调制方法就不断出现,其目的都是为了使码元可以携带更多个比特,进而可以尽可能地接近香农公式给出的传输速率极限。
相关文章:
计算机网络:物理层 —— 信道及其极限容量
文章目录 信道信道的极限容量信号失真失真类型产生信号失真的主要因素 奈式准则码元传输速率香农公式 信道 信道是指信息传输的通道或介质。在通信中,信道扮演着传输信息的媒介的角色,将发送方发送的信号传递给接收方。 信道可以是无线信道,…...

面向对象特性中 继承详解
目录 概念: 定义: 定义格式 继承关系和访问限定符 基类和派生类对象赋值转换: 继承中的作用域: 派生类的默认成员函数 继承与友元: 继承与静态成员: 复杂的菱形继承及菱形虚拟继承: 虚…...

C++ | Leetcode C++题解之第455题分发饼干
题目: 题解: class Solution { public:int findContentChildren(vector<int>& g, vector<int>& s) {sort(g.begin(), g.end());sort(s.begin(), s.end());int m g.size(), n s.size();int count 0;for (int i 0, j 0; i < …...

java版基于Spring Boot + Mybatis在线招投标|评标|竞标|单一采购|询价|邀标|在线开标|招标公告发布|评审专家|招投标采购系统源码
一、项目说明 随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,…...

Anaconda的安装与环境设置
文章目录 一、Anaconda介绍二、Anaconda环境搭建1. 下载Anaconda(1)官网下载(2)清华大学镜像 2. 安装Anaconda3.配置环境变量4.检验conda是否安装成功5.更改镜像源6.若菜单栏没有conda prompt 三、虚拟环境1.创建、查看、删除虚拟环境2.激活、退出虚拟环境 四、CUDA、Pytorch、…...

使用FastAPI做人工智能后端服务器时,接口内的操作不是异步操作的解决方案
在做AI模型推理的接口时,这时候接口是非异步的,但是uvicorn运行FastAPI时就会出现阻塞所有请求。 这时候需要解决这个问题: api.py: import asyncio from fastapi import FastAPI from fastapi.responses import StreamingResp…...
Leetcode 3312. Sorted GCD Pair Queries
Leetcode 3312. Sorted GCD Pair Queries 1. 解题思路2. 代码实现 题目链接:3312. Sorted GCD Pair Queries 1. 解题思路 这一题的话坦率来说没有搞定,后来是找的大佬的代码抄了一下…… 整体来说这道题思路上还是比较暴力的,还是一个二重…...
用 Delphi 做了一个简单的 CMS
Delphi 代码上面花的时间最少。 前提是你要熟悉 Delphi 的 WebBroker 框架。不熟悉也没关系,5分钟就可以入门,10分钟就熟悉了。 CMS 就是个基于 WEB 的内容管理嘛。相当于一个简单的没有跟贴功能的 BBS。这样的东西,后边是数据库࿰…...
ASK, PSK, FSK, DPSK
ASK, PSK, FSK, DPSK详解: 这四种调制方式都是数字调制技术,用于将数字信号转换成适合在信道上传输的模拟信号。它们的主要区别在于如何用模拟信号的变化来表示数字信息。 1. ASK (Amplitude Shift Keying) 幅移键控: 原理: ASK 通过改变载波信号的幅…...

【Linux】认识Linux内核中进程级别的文件结构体【files_struct】&文件IO模型初步演示
前言 大家好吖,欢迎来到 YY 滴 系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的《Linux》…...

[Offsec Lab] ICMP Monitorr-RCE+hping3权限提升
信息收集 IP AddressOpening Ports192.168.52.218TCP:22,80 $ nmap -p- 192.168.52.218 --min-rate 1000 -sC -sV -Pn PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 7.9p1 Debian 10deb10u2 (protocol 2.0) | ssh-hostkey: | 2048 de:b5:23:89:bb:9f:d4:1…...
Studying-多线程学习Part4 - 异步并发——async future、packaged_task、promise
异步并发——async future packaged_task promise 1.async、future 是C11引入的一个函数模版,用于异步执行一个函数,并返回一个future对象,表示异步操作的结果。使用 async 可以方便地进行异步编程,避免了手动创建线程和管理线程…...
【Java基础】用Scanner类获取控制台输入
目录 Scanner类是什么导入并创建读取一个数读取字符串读取一行读取直到空白字符为止读取多个数直到^z读取一个字符 Scanner类是什么 在Java中,Scanner 是一个非常有用的类,用于从各种输入源(如键盘、文件或其他输入流)读取数据。…...

微服务seata解析部署使用全流程
官网地址: Seata 是什么? | Apache Seata 1、Seata术语 用来管理分布式事务,由阿里巴巴出品。 【1、TC (Transaction Coordinator) - 事务协调者】 用来维护事务的,包括主事务和分支事务。 【2、TM (Transaction Manager) - …...

Linux性能调优技巧
目录 前言1. CPU性能优化1.1 调整CPU调度策略1.2 合理分配多核处理 2. 内存性能优化2.1 调整内存分配策略2.2 缓存和分页优化 3. 磁盘I/O性能优化3.1 使用合适的I/O调度器3.2 磁盘分区和文件系统优化 4. 网络性能优化4.1 优化网络参数4.2 调整网络拥塞控制算法 5. 系统监控与优…...
python 实现sha1算法
sha1算法介绍 SHA-1(Secure Hash Algorithm 1,安全散列算法1)是一种密码散列函数,由美国国家安全局(NSA)设计,并由美国国家标准技术研究所(NIST)发布为联邦数据处理标准…...
ejb-ref元素
ejb-ref 是用于在 Java EE (现在称为 Jakarta EE) 中引用 Enterprise JavaBeans (EJB) 的一个元素,主要用于定义和配置 SLEE (Service Logic Execution Environment) 组件中的 EJB 依赖关系。通过这个引用,SBB (Service Building Block) 可以轻松地访问和…...
Perl 子程序(函数)
Perl 子程序(函数) Perl 是一种高级、解释型、动态编程语言,广泛用于CGI脚本、系统管理、网络编程、 finance, bioinformatics, 以及其他领域。在Perl中,子程序(也称为函数)是组织代码和重用代码块的重要方…...

ElasticSearch 备考 -- Snapshot Restore
一、题目 备份集群下的索引 task,存储快照名称为 snapshot_1 二、思考 这个涉及的是集群的备份,主要是通过创建快照,涉及到以下2步骤 Setp1:注册一个备份 snapshot repository Setp2:创建 snapshot 可以通过两种方…...

【Linux】进程替换、命令行参数及环境变量(超详解)
目录 进程替换 替换函数的含义 命令行参数 环境变量 PATH 进程替换 我们先看代码: 1 #include<stdio.h>2 #include<unistd.h>3 int main()4 {5 printf("process...begin!\n");6 7 execl("/usr/bin/ls","ls"…...

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析
1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻
在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...

智慧医疗能源事业线深度画像分析(上)
引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...

简易版抽奖活动的设计技术方案
1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...
c++ 面试题(1)-----深度优先搜索(DFS)实现
操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...

对WWDC 2025 Keynote 内容的预测
借助我们以往对苹果公司发展路径的深入研究经验,以及大语言模型的分析能力,我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际,我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测,聊作存档。等到明…...
生成 Git SSH 证书
🔑 1. 生成 SSH 密钥对 在终端(Windows 使用 Git Bash,Mac/Linux 使用 Terminal)执行命令: ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 参数说明: -t rsa&#x…...
Device Mapper 机制
Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...
Go 语言并发编程基础:无缓冲与有缓冲通道
在上一章节中,我们了解了 Channel 的基本用法。本章将重点分析 Go 中通道的两种类型 —— 无缓冲通道与有缓冲通道,它们在并发编程中各具特点和应用场景。 一、通道的基本分类 类型定义形式特点无缓冲通道make(chan T)发送和接收都必须准备好࿰…...

FFmpeg:Windows系统小白安装及其使用
一、安装 1.访问官网 Download FFmpeg 2.点击版本目录 3.选择版本点击安装 注意这里选择的是【release buids】,注意左上角标题 例如我安装在目录 F:\FFmpeg 4.解压 5.添加环境变量 把你解压后的bin目录(即exe所在文件夹)加入系统变量…...