Spiegazione
Quindi, la velocità della luce non ha (praticamente) nulla a che fare con essa, hai ragione.
WiFi sceglie una modalità di trasmissione in base alla qualità del collegamento tra due stazioni. Peggio è il collegamento, più robusta deve essere la trasmissione. Un modo per peggiorare è avere un collegamento più lungo, il che significa che una minore energia del segnale raggiunge l'estremità di ricezione, il che significa che il rapporto tra rumore inerente al ricevitore e segnale ricevuto peggiora; questo è in genere misurato come SNR (rapporto segnale-rumore). Quindi, ecco come la distanza arriva direttamente in questo.
Per rendere una trasmissione più robusta, ci sono diverse cose che il WiFi (IEEE802.11 a / g / n / ac ...) fa:
- Usa una modulazione meno fine. Se in precedenza hai trattato di comunicazioni wireless digitali, potresti aver sentito che le informazioni vengono trasportate modulando un'onda portante con uno di un set di simboli, che sono fondamentalmente solo numeri complessi. Più grande è quel set di simboli, più bit puoi trasportare con ogni simbolo che trasmetti, ma anche più vicini sono questi simboli. Più vicino significa che hai bisogno di meno potenza di rumore per finire accidentalmente con un simbolo diverso. Quindi, se la tua velocità deve essere elevata, in genere proveresti a utilizzare una costellazione con molti simboli, ma puoi tollerare solo un rumore molto piccolo rispetto alla tua potenza ricevuta, cioè hai bisogno di un SNR elevato.
- I collegamenti wireless (in genere, tutti i collegamenti dati non banali) utilizzano qualcosa che chiamiamo codifica dei canali , e in particolare la correzione degli errori in avanti: Fondamentalmente sta aggiungendo ridondanza ai tuoi dati (ad esempio nella forma di ripetere gli stessi dati due volte, o aggiungendo un checksum o con molti altri mezzi). Se stai progettando il tuo codice canale e il tuo decodificatore in modo intelligente, una maggiore ridondanza significa che puoi correggere molti errori. Maggiore è la ridondanza, maggiore è la correzione degli errori. Il rovescio della medaglia, ovviamente, è che invece di trasportare dati più "interessanti", sei costretto a trasportare quella ridondanza. Quindi, se si utilizza un codice canale che aggiunge il doppio della quantità di dati originali come ridondanza per essere in grado di gestire molti errori (vedere 1.), è possibile utilizzare solo 1/3 della velocità in bit fisica per l'effettivo payload bit.
Commento avanzato
È risaputo che più si passa da un punto di rete Wi-Fi, più lenta diventa la rete tramite Wi-Fi.
La conoscenza comune, come al solito, è una semplificazione eccessiva. La tendenza generale è giusta, più è lontana, minore è il potere, come spiegato sopra.
Canali multipath significa che le cose non vanno monotonicamente in discesa con la distanza
Ma: il WiFi viene generalmente utilizzato in ambienti chiusi. In queste impostazioni, abbiamo quello che chiamiamo un forte scenario multipath. Ciò significa che a causa delle riflessioni su pareti, mobili, cose che accadono in un ambiente generale, è possibile ottenere diversi tipi di autointerferenza del segnale. Ciò potrebbe significare che, sebbene tu sia relativamente vicino al trasmettitore, il tuo ricevitore potrebbe non vedere nulla, perché due percorsi hanno solo una differenza di mezzo lunghezza d'onda e si annullano a vicenda.
Quindi, per il tipico multipath indoor, generalmente non si può dire "il più lontano, il peggio"; di solito è molto meno facile. Questo fenomeno viene chiamato dissolvenza (e in questo caso, probabilmente dissolvenza su piccola scala ).
Diversità del canale per guadagni di robustezza
Quindi: i più moderni standard WiFi supportano MIMO (ingressi multipli, uscite multiple), il che significa sostanzialmente che hai più antenne su ciascuna estremità di un collegamento. L'idea è che dall'antenna di trasmissione 1 alla ricezione dell'antenna 1 (chiamiamo 1-> 1) ci sarà (con un'alta probabilità) una realizzazione del canale diversa (i canali sono casuali!) Rispetto all'antenna di trasmissione 2 per ricevere l'antenna 1 ( 2-> 1) e 1-> 2 e 2-> 2 e così via.
Questi canali fisicamente diversi possono aiutare con il problema dello sbiadimento di cui sopra. Sebbene il canale multipath 1-> 1 possa, casualmente, essere gravemente danneggiato cancellandosi, 1-> 2 potrebbe comunque essere OK. La tua "probabilità di cattiveria" media diminuisce con il numero di antenne. Bello! Ciò significa che più i nostri canali non sono correlati (ovvero meno probabilità di guasto di un canale significa che anche gli altri saranno cattivi), migliore sarà la nostra trasmissione.
Ciò significa anche che "molto vicino" non è intrinsecamente "molto buono", perché ciò significa anche che, probabilmente, le diverse antenne vedono praticamente la stessa realizzazione del canale, quindi non si ottiene quella "sicurezza" di "nah, è improbabile che tutti i canali siano cattivi allo stesso tempo ".
Impiego di MIMO per divertimento e profitto (e tariffe più alte)
ijhi,jH
sH
r=sH.(1)
Il problema è che probabilmente vorremmo avere un sacco di canali totalmente indipendenti tra trasmissione e ricezione, cioè in modo che ciò che inviamo su un'antenna a un'antenna non abbia alcun effetto su tutte le altre coppie di antenne. Quindi, possiamo inviare più flussi di dati in parallelo . Questo ci darà un notevole aumento della velocità di trasmissione!
Purtroppo, quell'equazione sopra dice che in qualche modo dobbiamo pesare e sommare tutti i segnali di trasmissione per ottenere il segnale di ricezione di ogni antenna. Hm, triste.
Ora, armato di quell'equazione, il matematico interiore in noi ci dice che, hm, se potessimo farlo in modo da trasformare in qualche altra matrice Λ , potremmo avere effettivamente canali indipendenti.HΛ
Questo è possibile se è di forma diagonale, ovvero è tutto a zeri, ma per le sue voci diagonali. Il fatto felice è che possiamo davvero farlo! C'è un metodo matematico che ci dàΛ
H=UΛV∗(2)
con diagonale; è la decomposizione del valore singolare (SVD). Quindi, possiamo riscrivere ( 1 ) inΛ(1)
r=sUΛV∗.(3)
Ora, questo non ci aiuta davvero, perché anche se ora abbiamo appena trovato un altro modo di indicare la nostra matrice di canali, questa formula continua (sostituita da un altro modo di scriverla) l'originale HVVV∗V=I
rV=sHV=sUΛV∗V=sUΛI=sUΛ(4)(5)(6)(7)
(7)
VsUmin()
Quindi, l'algoritmo diventa piuttosto semplice:
- H
- HUΛV∗
- sU
- rV
Tutto questo funziona solo se l'SVD dà buoni risultati, e ciò accade solo quando i canali della coppia di antenne fisiche sono abbastanza indipendenti. Ciò significa che per MIMO, la vicinanza ravvicinata significa che puoi effettivamente potenzialmente trasmettere anche meno che per una distanza media, perché distanza significa che ci sono più riflettori casuali diversi sulla strada. (Dopo una certa distanza, gli effetti di perdita del percorso dominano e peggiori sempre.)