相信每个人坐火车时,都会觉得火车上的网速超级慢,并且信号极差,常常是玩手机玩到生气,今天从以下四个方面来谈谈对于网速的影响占比,影响程度可以按照它们的出场顺序排列。

多路径效应
当手机与基站两点之间连成一条直线路径(In-Sight Path),恰好要穿透合金车体时,此时信号的衰减(Attenuation)至少在20db以上。而基站通过玻璃车窗进入车厢的信号,被车厢反射(Reflection Path)到手机的信号,其信号的衰减(先穿透再反射)程度比直线金属衰减还要大,但是直线信号与反射信号的幅度比比较接近。但是由于两者有一个时间差(直接距离小于发射距离),时间差对应了一个相位差,相位差会造成两种信号的幅度的抵消(Destruction Gain)。手机测量RSSI(Received Signal Strength Indication)时,得到的是直线信号与多条发射信号的抵消值。所以表现为接收信号强度RSSI差。

相反,如果直线信号穿透的是玻璃而不是合金,而反射信号穿透的合金然后再反射,反射信号由于两次衰减(金属衰减 + 反射衰减),在幅度上已经比直线信号的幅度差很多,那么幅度的抵消效应就没有第一种情况那么明显。这样测试得到的RSSI值相对会高一些。

信噪比(Signal Noise Ratio)效应
移动4G/5G采用全双工模式正交频分多路复用OFDMA传输。移动终端可以在自己的信道(频带)里同时上传、下载数据。而当前的最先进的Wi-Fi6 (802.11ax)采用的是半双工OFDMA传输技术。移动终端可以在自己信道里发送、接收数据,但是不能同时进行。

无线所依赖的空气介质是一个广播共享介质。用户A、B、C使用不同的信道传输数据,真的一点影响也没有吗?

并不是。

任何信道之间都是有干扰的,只是干扰程度大小不同而已,为什么这么说呢?

无线传输技术,是将用户0、1数据,打包成一个个Symbol。每一个Symbol是有发送时间限制的。按照伟大的傅里叶变换理论,任何时间受限(非周期)信号,它对应的频谱都是从-∞到+∞。

既然非周期信号的频谱都是-∞到+∞,那么在同一个空间(Space),同一个时间(Time)、不同频道(Frequency)的信号之间会有重叠,自然会相互干扰。

既然频道之间有干扰,那么无线技术不是用的好好的,又是如何克服这些干扰的?

无线发送方,使用滤波器将信号限制在一定带宽(上下频带差),即将99.99%+信号能量限制在自己的带宽上。剩余的能量即使泄露到别的信道上,那么影响也微乎其微。

接收方在自己信道的带宽范围内进行采样滤波,那么采样到的信号,有没有别的信道泄露出来的信号?

当然有。

影响大不大呢?

不大,因为泄露能量比较小。

滤波能不能把别的信道泄露的能量完全过滤出去?

不能。

别的信道泄露出来的能量在接收方的眼里,就是噪音(Noise)。而自己信道里真正感兴趣的信号才是有用的信号Signal。为了衡量噪音在接收信号的占比,于是就有了信噪比SNR。

SNR越大,说明噪音在接收信号的占比越小。如果SNR接近1,说明信号与噪音的强度越来越接近,信号就淹没在噪音的海洋里无法识别。

在一个安静的环境里,即使小声说话,对方也可以听的清清楚楚。而在嘈杂的迪斯科舞厅,即使大声的吼,对方也不一定听的清楚。

无线传输使用的不是一个固定不变的速率,而是一个动态速率。如果SNR大,使用高速速率传输。如果SNR小,会使用低速速率传输。无线传输使用的无连接的确认传输技术,即接收方接收到一个数据包,会发送确认。如果不发送确认,发送方会在定时器超时时,不断重传,直到收到接受方的确认,或者到达重传的上限而放弃。重传意味着丢包,而丢包意味着高速的速率接收方无法从噪音的环境中将有效信号提取出来。那么就会使用更低速的传输技术来传输数据。

在人员高度集中的火车车厢里,每个用户可能使用自己独立的信道。但是信道泄露出来的能量会叠加到别的信道上,从而抬高信道的噪音地板(Noise Floor)。当噪音地板抬高时,即使有效信号的强度不变,那么信噪比也会变小。而信噪比变小,会触发移动终端使用较低速的速率收发数据。

多普勒效应
高铁越来越接近基站时,接收方接收到的信号频率比原始发送信号频率要大。高铁远离基站时,接收方接收到的信号频率比原始发送信号频率要小,这就是多普勒效应造成的频率偏移(Frequency Shift)。这种频率偏移,取决于移动终端的移动速度与光速比。意味着移动终端移动速度越快,频率偏移越大。

这样泄露到相邻信道里的能量占比越来越大,多普勒效应会造成无线调制解调技术QAM星座点的旋转,造成接收方对星座点的误判,从而造成数据接收的错误。

聪明的人类没有被多普勒效应难住。在发送的无线信号里插入了测量信号(Pilot),测量信号对于接收方是已知的。接收方以测量信号为参考坐标,使得接收方的本地晶振频率(LCO)与接收到的信号频率同步,频率同步就将多普勒效应的影响减少到最小。

而实现这个频率同步(相位)同步的技术,就是锁相环技术(Phase Locked Loop)。无线常用的锁相环技术,就是卡尔曼(Kalman)滤波器。这是一种基于测量反馈的频率同步技术,也可以说相位同步技术。

但是锁相环技术只能将一定程度的频率偏移给扳回来,如果频率偏移超出了一个限度,那么就意味着错误率的飙升。而一旦产生错误,发送方就会采用保守的低速速率。发送速率基于SNR、基于错误率的自适应方式,是为了大大减少错误率,减少重传的负担,从而提高无线信道的利用率。

漫游效应
高铁高速移动,距离老基站越来越远,距离新基站越来越近,信号越来越强。基站就会给满足漫游条件的终端发命令,漫游到下一个基站。

很显然,基站会同时给火车上很多终端发漫游指令。这对新基站的CPU冲击特别大,要同时处理很多漫游请求。同时还要将老基站上缓存的移动终端的数据拉过来,并将它们发给移动终端。如果老基站与新基站之间缓存数据的拉取,有部分丢失,那么就意味着TCP层面或者应用层面需要等待定时器超时,然后TCP、应用层面会采用较低速率重传丢失报文。这样也会造成用户上网慢的体验。

源:车小胖谈网络

专注企业数据分析应用和数字化转型。关注公众号“商业智能研究”,回复“资料”,整理了6G的数仓、数据中台、数据治理、企业数据化管理案例,供免费领!

为什么火车上的网速都超级慢,并且信号极差?相关推荐

  1. linux上下行网速测试-小白实操记录

    speedtest是一个使用python编写的命令行脚本,通过调用speedtest.net测试上下行的接口来完成速度测试.最后我会测试运维生存时间所在服务器的外网速度. 需要python2.4-3. ...

  2. 阿里云OSS上传文件时,如何显示上传网速

    阿里云OSS上传文件时,如何显示上传网速 业务场景 用户上传时,网速很慢,或者在上传大文件时,虽然有进度条,但是动的很慢,或者不明显,用户会产生困惑. 所以就产生了一个显示网速的需求点. 实现方式 E ...

  3. windows服务器上测试网速

    windows服务器上测试网速 SpeedTest是最流行的在线带宽测试和响应时间测试工具之一,它可以非常准确的告诉你宽带的上传和下载速度,以及各个国家服务器和你电脑连接是的响应速度,不会因为你所处的 ...

  4. iStat Menus ——mac上显示网速的软件下载地址及注册码

    在mac上显示网速的软件--iStat Menus 5: https://bjango.com/mac/istatmenus/ 注册码: Email: 982092332@qq.com SN: GAW ...

  5. 在mac上显示网速的软件——iStat Menus 5:

    在mac上显示网速的软件--iStat Menus 5:  https://bjango.com/mac/istatmenus/ 注册码:  Email: 982092332@qq.com  SN: ...

  6. 哪款软件可以测试网速上行,测试上行速度_怎样在自己电脑上检测网速的上行速率?...

    怎样在自己电脑上检测网速的上行速率? 在电脑上检测网速的上行速率步骤如下: 1打开在线网速测试网站 SpeedTest.cn 点击开始测速按钮. 怎么测试上行宽带网速? 您好,如果是测试联通宽带网速, ...

  7. 电脑上传网速怎么测试软件,Win7如何测试电脑上传速度?

    对于做网站的人都了解上传速度的重要性,由于太差的上传速度对工作的进度有影响,因此他们总是要对上传速度进行测试,不过有一些新用户还不知道Win7电脑如何测试上传速度?下面,小编为大家介绍一下Win7电脑 ...

  8. 电脑上传网速怎么测试软件,宽带上传速度怎么测试 教你如何看电脑宽带上传速度...

    网速一般分为下载速度和上传速度,一般我们测算网速只是测试下载速度,只要电脑从网上下载速度快,用户通常比较满意.但你知道吗?上传速度也是值得关注的,尤其是在云网络时代,很多朋友都要传文件到网盘或者视频网 ...

  9. 苹果手机测试网络速度的软件,‎App Store 上的“网速测试大师-测网速首选”

    网速测试大师(SpeedTest Master)致力于为全球用户提供快速专业的网络测速服务.[最新功能]5G测速.Ping 测试.游戏Ping.一键设备检测. 网速测试大师,是您的手机管家,wifi管 ...

最新文章

  1. 是否可以将Java 8用于Android开发?
  2. nyoj-492 King(状态压缩)
  3. 使用UDP的简单C/S程序
  4. PHPUnit 3.4.10 在windows上配置
  5. kafka使用_kafka使用Interceptors实现消息端到端跟踪
  6. 使用Java程序通过http post访问Application server
  7. SQL Search
  8. c 语言中随机数填充数组,c – 生成唯一随机数的数组
  9. openSUSE 11.2 文泉中文字体安装
  10. java程序能转变为javafx_躁!DJ 风格 Java 桌面音乐播放器
  11. 分享一些自用软件,学妹们用了都说好用!
  12. 【人脸识别】基于matlab GUI PCA算法人脸识别门禁系统【含Matlab源码 1777期】
  13. ioncube php encode,ionCube PHP解密
  14. 使用Windows Powershell卸载和安装Win10 原生应用的方法
  15. python股票回测_用Python徒手撸一个股票回测框架
  16. git commit --amend 用法
  17. ICPC-Tic Tac Toe
  18. 神器 | 教你去除视频马赛克
  19. 区块链 图灵完备是什么
  20. Python的解包知识

热门文章

  1. Flask前后端分离跨域问题解决方案
  2. tsql语句中的t是什么_TSQL中的Java HashCode
  3. sql limit 子句_SQL Join子句介绍和概述
  4. collector_使用Data Collector进行SQL Server性能监视–第3部分–阅读报告
  5. @RequestParam接收解析不到 POST 提交的 数据
  6. 剑指offer之 从尾到头打印链表
  7. CodeM资格赛 Round A 最长树链
  8. 开发工具 - Reflector
  9. Oracle Solaris 本地安全漏洞2
  10. 继承扩展DataGrid的editors