- VisualStudio2022插件的安装及使用-编程手把手系列文章
- pprof-在现网场景怎么用
- C#实现的下拉多选框,下拉多选树,多级节点
- 【学习笔记】基础数据结构:猫树
liwen01 2024.08.18 。
无论是在产品开发还是在日常生活中,在使用无线网络的时候,都会经常遇到一些信号不好的问题,也会产生不少疑问:
要比较深入地去回答上面的这些问题,我们需要先回顾一下中学的物理知识,然后再对这些问题做解答.
人类对自然光的认识历史是一个循序渐进的过程,涉及哲学、物理学和人类科学技术的发展.
从上面人类对光的认识历史过程中我们可以知道:光是一种电磁波,它具有波粒二象性、直射、反射、折射、干涉、衍射、偏振、色散等特性 。
对电磁波的认识,可以拆开成 电 、 磁 、电磁波 三个方面来看 。
电磁波是由变化的电场和磁场相互垂直并相互作用而产生的波动现象。它具有以下几个重要的特性:
这些特性使得电磁波在自然界和技术应用中具有广泛的作用,从无线通信到医疗成像,从照明到能量传输,电磁波无处不在.
周期 (Period): 周期是指电磁波中一个完整波动循环所需的时间,通常用符号 𝑇 表示。周期通常以秒 (s) 为单位。周期反映了电磁波的频率,周期越短,频率越高.
波长 (Wavelength): 波长是电磁波中相邻两个波峰(或波谷)之间的距离,通常用符号 𝜆 表示。波长通常以米 (m) 为单位。波长决定了电磁波的空间尺度,波长越长,波的传播范围越大.
振幅 (Amplitude): 振幅是电磁波中电场或磁场的最大偏离值,即波动的最大值。振幅与电磁波的能量相关,振幅越大,波的能量越高。振幅通常反映了信号的强度或亮度.
WiFi频率与波长的关系:波长 = 光速 / 频率 。
按照上面公式计算 2.4Ghz 与 5GHz 无线电波的波长分别为 12.5 厘米和 6 厘米.
在信号处理中, 功率分为绝对功率和相对功率,绝对功率用 dBm 表示,相对功率用 dB 表示 。
绝对功率单位 (dBm) 。
dBm 是一个绝对单位,用于表示功率相对于 1 毫瓦 (mW) 的水平,当功率是 1 mW 时,功率为 0 dBm。它们之间的关系式:
常用的一些关系值如下表:
功率 (mW) | 功率 (dBm) |
---|---|
0.001 mW | -30 dBm |
0.01 mW | -20 dBm |
0.05 mW | -13 dBm |
0.1 mW | -10 dBm |
0.5 mW | -3 dBm |
1 mW | 0 dBm |
2 mW | 3 dBm |
5 mW | 7 dBm |
10 mW | 10 dBm |
50 mW | 17 dBm |
100 mW | 20 dBm |
500 mW | 27 dBm |
1000 mW (1 W) | 30 dBm |
WiFi信号强度的 dBm (分贝毫瓦) 范围可以用来评估信号的质量。一般情况下,信号强度的分类如下:
一般来说,-50 dBm 到 -60 dBm 之间的信号强度被认为是良好的,能够提供稳定和高效的网络连接.
相对功率单位 (dB) 。
dB(分贝)是一个相对单位,用于表示两个功率或电压的比值。它基于对数的计算,使得不同量级的比率更容易处理.
dB 用于表示信号增益或衰减、滤波器的衰减、天线的增益等.
功率变化倍数 | dB 变化值 |
---|---|
0.0001倍 | -40 dB |
0.001倍 | -30 dB |
0.01倍 | -20 dB |
0.1倍 | -10 dB |
0.5倍 | -3 dB |
1倍 | 0 dB |
2倍 | 3 dB |
10倍 | 10 dB |
100倍 | 20 dB |
1000倍 | 30 dB |
10000倍 | 40 dB |
dB 它提供了一种方便的方式来表示大范围的比率。在音频和无线通信中,有些信号值变化非常大.
比如一个信号从 1mW 衰减到 0.00000001mW , 因为 0.00000001mW 与 0.0000001mW 和 0.000000001mW 很难用人眼难区分开来,相应的,如果使用 -70dB、-80dB、-90dB 来区分就清晰很多了.
2.4G 无线电波的波长约为 12.5 厘米, 5G 的波长约为 6 厘米。在同等信号强度下,为何波长越长,穿透能力越强呢?这里主要是与波的衍射和波与物质的相作用有关系.
衍射效应:当电磁波遇到障碍物时,波长较长的电磁波更容易绕过障碍物。这是因为长波长的电磁波具有更强的衍射能力,可以绕过障碍物继续传播,因此在复杂环境中,它们的穿透能力更强.
与物质的相互作用:物质内部的原子和分子在特定的频率范围内会对电磁波产生吸收或反射效应。短波长(高频率)的电磁波更容易被原子和分子吸收或散射,因为它们的能量更高,与物质的微观结构发生共振的概率更大。相比之下,长波长的电磁波(如无线电波)较少受到这种吸收和散射的影响,因此更容易穿透物质.
我们看下面路由器 AP 典型穿透的一个衰减值(经验值) 。
2.4G WiFi典型穿透损耗经验值 。
5G WiFi典型穿透损耗经验值 。
从上表可以看出,WiFi信号在穿过一堵混泥土墙后信号至少衰减 10 dB ,参考功率倍数比,信号至少衰减了10倍.
同样的原理,在有些体育馆,它的无线信号AP是布置在座位周边,当人多的时候,因为人体主要由水和有机物组成,这些物质对电磁波有较强的吸收和散射作用,所以能搜索到的无线信号会变弱.
高频率的无线电波,如在 2.4 GHz 和 5GHz 频段工作的 WiFi 信号,穿过人体时会有显著的衰减,典型的衰减情况是:
电磁波可以在真空中传播,传播的速度是光速,但是在空气中传播无线电波的信号强度会逐渐地衰减,这种叫做电磁波在自由空间中的路径衰减.
电磁波在自由空间中的路径衰减 。
电磁波在自由空间中的路径衰减 (Free Space Path Loss, FSPL) 是指电磁波在传播过程中,由于距离的增加而导致信号强度的自然衰减.
自由空间衰减不考虑任何障碍物、反射、折射或散射等因素的影响,仅仅是由于波前的扩散而导致的信号强度减弱.
它的计算公式是:
2.4GHz 信号,在距离射频源 50 米位置的衰减值约为 74 dB 2.4GHz 信号,在距离射频源 100 米位置的衰减值约为 80 dB 2.4GHz 信号,在距离射频源 200 米位置的衰减值约为 86 dB 。
这里有个 6dB 法则:传输距离加倍将导致信号衰减6dB 。
之所以在户外 iperf 拉距测试中,每次测试数据都不一样,这与每次测试环境中的障碍物、无线干扰、气温、气压的差异都是有关系的.
蓝牙、WiFi 和微波炉之间相互干扰的主要原因是它们都工作在相同的无线电频段,即 2.4 GHz 频段 。
WiFi: 大多数 WiFi 网络使用 2.4 GHz 频段,虽然也有 5 GHz 频段的 WiFi,但一般 5GHz WIFI都向下兼容 2.4Ghz ,支持802.11b/g/n协议 。
蓝牙: 蓝牙设备也在 2.4 GHz 频段工作,使用一种称为跳频扩频(Frequency-Hopping Spread Spectrum, FHSS)的技术,以减少与其他无线设备的干扰。尽管蓝牙在频段内频繁切换频道,仍可能与其他在同一频段工作的设备产生干扰.
微波炉: 微波炉加热食物时,会在 2.4 GHz 频段产生强烈的电磁辐射。这种辐射可能会干扰在同一频段工作的无线通信设备,导致信号的衰减或中断.
为什么工作在同一个频段的无线信号就相互干扰呢?
这是因为无线电波相互干涉的原因 。
上图中两个波 f(x) 与 g(x) 它们相互干涉形成了紫色的波 f(x)+g(x),改变 g(x) 的相位,可以看到相干波峰值被加倍或者被抵消为 0。在无线电信号中表示信号增强和衰减 。
相长干涉(建设性干涉):当两束电磁波的波峰和波谷对齐时,它们的相位相同或相差 0 度,叠加后波幅会增加,形成相长干涉。这种干涉使信号增强,在无线通信中可能导致信号变强.
相消干涉(破坏性干涉):当两束电磁波的波峰与另一束的波谷对齐时,它们的相位相反或相差 180 度,叠加后波幅会减小甚至完全抵消,形成相消干涉。这种干涉会导致信号衰减或丢失,在无线通信中表现为信号弱化或断开.
信道重叠:在 2.4 GHz 频段,WiFi 信道的数量有限(通常只有 11 或 13 个信道),而每个信道的带宽较宽,通常会覆盖相邻信道的一部分。如果多个路由器在相邻或相同的信道上工作,它们的信号会互相干扰,导致数据传输变慢.
信道拥塞:即使不同路由器使用不同的信道,如果某个信道上的设备过多,信道也会变得拥塞,导致数据传输速率降低。因为设备在发送无线信号的时候,会去检测当前是否有设备在发送,如果有设备在发送,则会进入一个时间片的等待.
WiFi 标准的限制:在拥挤环境中,如果某些设备或路由器使用较旧的 WiFi 标准(如 802.11b/g),它们的速度会限制整个网络的性能。因为较旧的设备往往需要更多的时间来传输数据,影响了其他设备的使用效率.
上面是对于无线网络使用过程中信号衰减、干扰的介绍以及相关问题的一些简单解答。实际问题原因更加复杂,需要考虑更多的影响因素。对于非通讯专业的嵌入式应用软件开发工程师,有了这些基础差不多也够用了.
上面内容,如有错误,欢迎评论区批评指出,不胜感激.
。
最后此篇关于wifi基础(一):无线电波与WIFI信号干扰、衰减的文章就讲到这里了,如果你想了解更多关于wifi基础(一):无线电波与WIFI信号干扰、衰减的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
这是我的 + 部分: function insert(){ var linkElement = document.getElementById("BackButton"); var linkEl
我有两辆 buggy 在轨道上移动,它们都使用超声波测量模块来检测路径中的障碍物,并由 Arduino 微 Controller 控制。两个超声波传感器以相同的频率工作,并且这个频率不能改变。两个超声
希望能快速解决这个问题。我有一个用文件位置替换特定值的脚本。不幸的是,该位置似乎经常包含\n 或 n\(因为当前目录位于临时文件夹中),导致该行中断或从该行中完全删除自身,从而使文件夹位置无效。 临时
我使用的是 Mac OSX 10.10.1。我通常使用brew或pip来安装所有东西。我注意到我的 virtualenv 总是抓取我本地安装的所有 Python 包。我通过删除我的 $PYTHONPA
我正在尝试使用 str_replace 将两个字母的语言缩写转换为完整的单词。我遇到的问题是它们在回显时会相互影响。 $lang = str_replace("en", "English", $lan
我已经创建了用于结束通话的 aidl 文件 ITelephony.aidl。现在,在通话结束之前,我需要生成正在进行的通话中的语音,以便听众认为接下来的工作有问题。我尝试通过三种方式自己解决这个问题:
使用这个查询,我得到了我需要的每个客户下的订单数量的结果。但是,当我在 SELECT 字段中使用 SUM(OrderLine.ActualPrice) 并使用内部联接将 Order 表链接到包含价格的
在 Spring Boot 应用程序中,仅使用注释,我想实现安全性 我已将 @EnableGlobalMethodSecurity(jsr360Enabled=true) 添加到配置类。该类还有一个
我一直在 Linux 下开发一个多线程程序,对信号处理有特殊要求。例如,我需要程序打印单个 Ctrl-C 输入的统计信息。 我使用 pthread_sigmask 和 sigwait 实现了这一点,即
作为我第一次涉足 Dynamic Scala 领域,我想我会尝试通过 applyDynamic 访问 bean 属性。 我的第一个非常粗略的剪裁是 trait BeanProperties ext
我知道这是一个令人沮丧的话题,但我尝试遵循文档和其他类似的帖子。 我的问题是,除非重新加载页面,否则 JS 将无法工作。 我有以下 JS: $(function() { $('a.form-sho
我正在使用 JQuery Ajax 从服务器获取脚本。 $.ajax({ url: src, type: "GET", dataType: "script", time
我正在尝试根据每个产品的选定数量分别输出计算价格。我尝试复制代码并重命名所有变量,但输出是由各种增加/减少按钮触发的。 这是目前的代码: $(".incr-btn_mobile").on("click
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: jQuery in Greasemonkey 1.0 conflicts with websites usi
我在一个 iOS 应用程序 (Obj-C) 中有一个 View ,它在中心有一个 ImageView ,紧接着在其下方有一个 slider 。 ImageView 显示专辑封面, slider 可用于
我有一个 View Controller ,将 UITapGestureRecognizer 附加到它的主 UIView,并使用户能够点击屏幕以使状态、导航和工具栏重新出现/消失(如照片应用程序)。我
我正在尝试在我的应用程序中设置 log4j,但我的一个第三方 JAR 似乎以某种方式不断将我的日志级别设置为“关闭”。它仅在执行该库中的代码时发生。我不知道它是如何做到这一点的,因为我没有使用它知道名
我有一个 UIScrollView,其框架与包含的 View Controller 相同。 当 ScrollView 的缩放比例大于 1 时,从屏幕左侧 50% 开始从左向右滑动会导致 interac
我是网页设计的新手,最近接触了 Bootstrap。我最近也开始使用 Codepen。在 Codepen 中完成一个元素后,我将代码从那里复制并粘贴到 Sublime 中,无论出于何种原因,它更改了我
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and t
我是一名优秀的程序员,十分优秀!