ArPhy: Difference between revisions
(15 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
''physical layer (OSI/1) per canali di comunicazione disperati'' | [[Category:Telecom]] | ||
''physical layer (OSI/1+2) per canali di comunicazione disperati'' | |||
http://nebbia.esiliati.org/repos/cesco/armando/armando.X/phy/arphy/ | |||
arPhy si occupa di: | arPhy si occupa di: | ||
* line coding | * line coding | ||
* symbol sync | * symbol sync | ||
* [[#Framing]] | * [[#Framing|framing]] | ||
* modulation | * modulation | ||
* [[#FEC]] | * [[#FEC|FEC]] | ||
* [[#Interleaver]] | * [[#Interleaver]] | ||
Line 16: | Line 19: | ||
== Framing == | == Framing == | ||
Il preambolo di un frame arphy e' un | http://nebbia.esiliati.org/repos/cesco/armando/armando.X/modem/preamble.c | ||
Il preambolo di un frame arphy e' un [[Wikipedia:Barker code]] con N=13, ossia {1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1}. | |||
== FEC == | == FEC == | ||
le opzioni sono: | |||
* nessun FEC | |||
* [http://pub.svn.esiliati.org/repos/ciapini/armando/armando.X/phy/arphy/arphy_fec.c Hadamard code]: la dimensione del blocco di uscita del FEC e' di 2^input-1, e' non-ottimale per ''k'' maggiore di 7 [http://www.math.unl.edu/~djaffe2/papers/sevens.html]. | |||
la dimensione del blocco di uscita del FEC e' di 2^input-1 | |||
letture: | letture: | ||
Line 42: | Line 35: | ||
== Interleaver == | == Interleaver == | ||
http://pub.svn.esiliati.org/repos/ciapini/armando/armando.X/phy/arphy/arphy_interleaver.c | |||
i possibili problemi 'descrivibili' del path di trasmissione sono: | i possibili problemi 'descrivibili' del path di trasmissione sono: | ||
Line 56: | Line 51: | ||
che comportano la perdita di piu simboli contigui o la perdita sistematica di un determinato simbolo. | che comportano la perdita di piu simboli contigui o la perdita sistematica di un determinato simbolo. | ||
i parametri rilevanti da passare all'interleaver sono: | i parametri rilevanti da passare all'interleaver sono: |
Latest revision as of 18:28, 10 April 2017
physical layer (OSI/1+2) per canali di comunicazione disperati
http://nebbia.esiliati.org/repos/cesco/armando/armando.X/phy/arphy/
arPhy si occupa di:
- line coding
- symbol sync
- framing
- modulation
- FEC
- #Interleaver
caratteristiche:
- input PDU: 32 bit
- modulation alphabet sizes: 2,4,16
- baud rate: 0.5,1,5,10,50,100,500,1000 bps
Framing
http://nebbia.esiliati.org/repos/cesco/armando/armando.X/modem/preamble.c
Il preambolo di un frame arphy e' un Wikipedia:Barker code con N=13, ossia {1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1}.
FEC
le opzioni sono:
- nessun FEC
- Hadamard code: la dimensione del blocco di uscita del FEC e' di 2^input-1, e' non-ottimale per k maggiore di 7 [1].
letture:
- http://www.ece.ualberta.ca/~hcdc/Library/ErrorContrClass/DecodingBasic.pdf
- https://en.wikipedia.org/wiki/FX.25_Forward_Error_Correction
- http://hal.univ-brest.fr/docs/00/61/78/81/PDF/cortex_prototyping.pdf
Interleaver
http://pub.svn.esiliati.org/repos/ciapini/armando/armando.X/phy/arphy/arphy_interleaver.c
i possibili problemi 'descrivibili' del path di trasmissione sono:
problemi di spettro:
- interferenze coerenti (toni sovrapposti a uno dei nostri bin)
- errori della risposta in frequenza (equalizzazione..)
entrambi comportano il danneggamiento sistematico di una o piu determinate lettere dell'alfabeto in ogni simbolo
problemi nella sequenza di simboli:
- disturbo impulsivo prolungato su tutto lo spettro
- disturbo impulsivo ciclico su tutto lo spettro
che comportano la perdita di piu simboli contigui o la perdita sistematica di un determinato simbolo.
i parametri rilevanti da passare all'interleaver sono:
- dimensione della costellazione
- numero di simboli per interleaver block
Letture:
Soft-Decision
nella catena di demodulazione si possono ottenere diversi indici di affidabilita
- rapporto tra il tono di picco e la media degli altri toni
- valore del picco carattere nella trasformata di hadamard
Controllo di Flusso
Start Block
indica l'inizio di una trasmissione. precede sempre un #Header Block.
questo riferimento deve avere autocorrelazione tendente a zero, essere abbastanza lungo (raro) da evitare false partenze, abbastanza corto da non creare overhead. viene usato per la sincronizzazione di simbolo e per l'equalizzazione.
letture: