解释
所以,光速(实际上)与它无关,你是对的。
WiFi根据两个站之间的链路质量选择传输模式。链路越差,传输需要越健壮。变差的一种方法是链路更长,这意味着到达接收端的信号能量更少,这意味着接收器固有的噪声与接收到的信号之间的比率变差;这通常以SNR(信噪比)来衡量。所以,这就是距离直接进入这一点的方式。
为了使传输更加稳健,WiFi (IEEE802.11 a/g/n/ac…) 做了不同的事情:
- 使用不太精细的调制。如果您之前处理过数字无线通信,您可能听说过通过使用一组符号中的一个调制载波来传输信息,这些符号基本上只是复数。该符号集越大,您传输的每个符号可以传输的比特越多,而且这些符号彼此越接近。更接近意味着您需要更少的噪声功率才能意外地以不同的符号结束。因此,如果您的速度需要很高,您通常会尝试使用具有很多符号的星座,但是与接收到的功率相比,您只能容忍非常小的噪声,即您需要高 SNR。
- 无线链路(通常是所有重要的数据链路)采用我们称之为信道编码的东西,尤其是前向纠错:它基本上是为您的数据添加冗余(例如,以重复相同数据两次的形式,或通过添加校验和,或通过许多其他方式)。如果你巧妙地设计你的频道代码和你的解码器,更多的冗余意味着你可以纠正很多错误。冗余越多,纠错越多。当然,不利的一面是,您不得不传输冗余数据,而不是传输更多“有趣”的数据。因此,如果您使用添加两倍原始数据量的通道代码作为冗余来处理大量错误(参见 1.),那么您只能将物理比特率的 1/3 用于实际有效负载位。
高级评论
众所周知,您离 Wi-Fi 网络点越远,Wi-Fi 网络的速度就越慢。
像往常一样,常识是一种严重的过度简化。一般趋势是正确的,距离越远,功率越小,如上所述。
多路径通道意味着事情不会随着距离单调下降
但是:WiFi 通常在室内使用。在这些设置中,我们拥有所谓的强多路径场景。这意味着,由于墙壁、家具、碰巧在一般环境中的事物的反射,您会得到不同类型的信号自干扰。这可能意味着,尽管您相对靠近发射器,但您的接收器可能什么也看不到,因为两条路径恰好有半个波长的路差,并相互抵消。
所以,对于典型的室内多径,一般不能说“越远越好”;它通常远不那么容易。我们称这种现象为衰落(在这种情况下,可能是小规模衰落)。
稳健性增益的渠道多样性
然后:更现代的 WiFi 标准支持 MIMO(多输入多输出),这基本上意味着您在链路的每一端都有多个天线。这个想法是,从发射天线 1 到接收天线 1(我们称之为 1->1)将(很有可能)与从发射天线 2 到接收天线 1 不同的信道实现(信道是随机的!)( 2->1)、1->2、2->2,以此类推。
这些物理上不同的通道可以帮助解决上面提到的衰落问题。尽管多径通道 1->1 可能会随机地因取消自身而受到严重伤害,但 1->2 可能仍然可以。您的平均“坏概率”随着天线数量的增加而下降。好的!这意味着我们的通道越不相关(即一个通道发生故障的可能性越小意味着其他通道也将是坏的),我们的传输就越好。
这也意味着“非常接近”本质上并不是“非常好”,因为这也意味着,不同的天线可能看到几乎相同的通道实现,所以你不会得到“不,”的“安全性”,所有渠道都不太可能同时出现问题”。
使用 MIMO 来获得乐趣和利润(以及更高的费率)
此外,如果您对此在数学上很聪明,您可以找到发射天线 \$i\$ 和接收天线 \$j\$ 之间通道的数学描述,我们称其为 \$\mathbf h_{i, j}\$,然后简单地从这些通道表示中构建一个矩阵 \$\mathbf H\$,行号表示我们正在谈论的发射天线,列号表示哪个接收天线。
当我们在不同的发射天线上发送不同的信号时,要查看我们在接收天线上接收到的内容,我们只需将包含所有这些信号的行向量 \$\mathbf s\$ 与信道矩阵 \$\mathbf 相乘高\$:
$$\mathbf r = \mathbf s \mathbf H\text.\tag 1$$
问题是我们可能希望在发射和接收之间有很多完全独立的通道,也就是说,我们在一根天线上发送到一根天线的内容对所有其他天线对都没有影响。然后,我们可以并行发送多个数据流。这将使我们的传输速度大大提高!
可悲的是,上面的方程式表明,我们必须以某种方式权衡所有发射信号并将其相加才能获得每个天线的接收信号。嗯,伤心。
现在,有了这个方程,我们内心的数学家告诉我们,嗯,如果我们能够将 \$\mathbf H\$ 转换为其他矩阵 \$\mathbf \Lambda\$,我们可能拥有真正独立的渠道。
如果 \$\mathbf \Lambda\$ 是对角线形状,即全为零,但它的对角线条目,这是可能的。令人高兴的是,我们实际上可以做到这一点!有一种数学方法可以给我们
$$ \mathbf H = \mathbf{U\Lambda V^*}\tag 2$$
其中 \$\mathbf \Lambda\$ 是对角线;这是奇异值分解(SVD)。所以,我们可以将 \$(1)\$ 改写为
$$ \mathbf r = \mathbf{sU\Lambda V^*}\text.\tag 3$$
现在,这并没有真正帮助我们,因为虽然我们现在刚刚找到了表示通道矩阵的另一种方式,但这个公式仍然(被其他写下来的方式代替)原来的 \$\mathbf H\$,它说所有天线相互干扰。但是看看这个魔术:让我们从右边乘以 \$\mathbf V\$。由于 \$\mathbf V\$ 是*酉矩阵,\$\mathbf {V^*V}=\mathbf I\$:
$$\begin{align} \mathbf {rV} &= \mathbf{sHV}\tag 4\\ &=\mathbf{sU\Lambda V^*V}\tag 5\\ &=\mathbf{sU\Lambda我}\tag 6\\ &=\mathbf{sU\Lambda}\tag 7\\ \end{align}$$
新冰。再次大声朗读 \$(7)\$:
如果我们将接收信号与 \$\mathbf V\$ 相乘,我们的通道效应实际上会简化为对角矩阵,我们可以通过该通道发送任意 \$\mathbf s\$,如果我们先将它们与\$\mathbf U\$. 对角矩阵意味着我们只获得与对角条目一样多的独立通道,即 \$\min(\$receive Antennas, Transmittents\$)\$)。
因此,算法变得非常简单:
- 测量\$\mathbf H\$,即包含所有天线部分上的所有通道的通道矩阵。这实际上是最难的部分。
- 对 \$\mathbf H\$ 进行 SVD,得到 \$\mathbf{U\Lambda V^*}\$。
- 在发送端,将我们预期的发送信号 \$\mathbf s\$ 与 \$\mathbf U\$ 相乘。
- 在接收端,将我们的接收信号 \$\mathbf r\$ 与 \$\mathbf V\$ 相乘。
这一切只有在 SVD 给出好的结果时才有效,并且只有在物理天线对通道足够独立时才会发生。这意味着对于 MIMO,近距离意味着您实际上可以传输甚至比中等距离更短的距离,因为距离意味着途中有更多不同的随机反射器。(经过一段距离后,路径损耗效应占主导地位,而且你总是会变得更糟。)