Armando47: Difference between revisions

From ciapini
Jump to navigation Jump to search
Line 57: Line 57:


Il symbol rate va da 1 a 1000 baud/s
Il symbol rate va da 1 a 1000 baud/s
==== PLL ====
quando si e' riconosciuto il preambolo, un PLL deve sincronizzarsi con la portante del segnale. fatto questo l'oscillatore locale rimane fisso fino alla fine del pacchetto. praticamente lo smorzamento del loop e' basso durante il preambolo e diventa infinitamente alto durante il pacchetto.
letture:
* https://en.wikipedia.org/wiki/Phase-locked_loop#Implementing_a_digital_phase-locked_loop_in_software
* http://lists.canonical.org/pipermail/kragen-hacks/2012-February/000534.html una delle cose piu divertenti che abbia mai provato
* http://arachnoid.com/phase_locked_loop/


== Possibili usi ==
== Possibili usi ==

Revision as of 16:52, 11 June 2014

modem tascabile

modem piccolo, economico e a basso consumo per lo scambio a bassa velocita' di dati cifrati su canali rumorosi half-duplex con banda passante da 1Hz a 5khz.


Caratteristiche del mezzo trasmissivo

  • e' sempre broadcast
  • banda 1 Hz - 5 kHz
  • puo avere SNR infimi
  • e' half-duplex
  • puo' avere tempi di commutazione R/T lunghi
  • non ha meccanismi di collision detect
  • puo' non essere possibile la rilevazione di canale occupato
  • puo' presentare condizioni di terminale nascosto
  • puo contenere uno o piu' canali

esempi di mezzi fisici usabili possono essere:

Caratteristiche

Alimentazione

3.3v DC

Porte audio

input e output sbilanciati standard consumer line-level −10 dBV con impedenza 10kohm

UART

seriali UART con livelli TTL 3.3v

Modulazione

Implementa schemi di modulazione ASK, PSK, QAM o FSK , con costellazioni di dimensione da 2 a 64, frequenza massima 5khz (campionamento a 16khz).

Il symbol rate va da 1 a 1000 baud/s

Possibili usi

Comunicazione sicura mobile

L'apparato in modalita' modem+microterminale e' connesso a un CB/PMR/LPD. Ogni terminale puo' mandare e ricevere informazioni in maniera sicura senza rischio di essere intercettati. Volendo si puo' stabilire una stazione fissa collegata a un pc dove si loggano tutti i messaggi e si possono mandare informazioni in broadcast/multicast, nonche' creari ponti radio a lunga distanza mediante internet/ponti radio wifi/etc. etc.

Dove:

  • polizia comunitaria (Mexico)
  • manifestazioni (ovunque)
  • qualunque evento pubblico in cui si voglia coordinare su corto/medio raggio.

rete dati a banda stretta

Una serie di modem collegati a computer che utilizzano il protocollo ArNet per scambiarsi dati a bassa velocita'. Utilizzabile come rete primaria per comunicazione scritta, oppure come rete di backup in caso di spegnimento della rete internet. Dove: ovunque il governo abbia la possibilita' di censurare/spegnere le connessioni internet (Egitto, Siria, Libia, Turchia...).

data-logger, APRS

Il modem e' collegato direttamente a un altro dispositivo via UART, e manda/riceve dati a velocita' e intervallo costante. Se la UART non e' disponibile o troppo complessa, si possono i usare i GPIO.

Dove:

  • data-logging scientifico
  • APRS per mezzi e/o persone in movimento
  • sistemi di soccorso.

radiocomando R/C

  • TX: i gpio sono input analogici
  • RX: i gpio sono output pwm in standard r/c

sintassi uart controllo

comandi configurazione

nome valore argomento descrizione
NUL 0x00 Nullo
RGR 0x01 registro Legge valore registro di configurazione
RGW 0x02 registro+valore Scrive valore nel registro
TQA 0x03 dati Appende dati nella coda TX
TQF 0x04 Termina scrittura coda TX
RQR 0x05 n Legge n bytes dalla coda RX
RST 0x06 Resetta modem

registri configurazione

nome valore dimensione (byte) descrizione
SYF 0x01 3 1 byte symbolo (00 - 15), 2 byte frequenza
SYP 0x02 3 1 byte symbolo (00 - 15), 2 byte fase
SYA 0x03 3 1 byte symbolo (00 - 15), 2 byte ampiezza
MBS 0x04 1 Bit per simbolo
MSR 0x05 2 Symbol rate

TODO

  • Decidere dove mettere il modem, il terminale, la chat
  • In-band or out-of-band signalling? (Controllare lo standard Hayes/AT, Xmodem/Zmodem, escape characters)
  • Come gestire la memoria: volatile (si perde tutto al riavvio) / non volatile (salvare lo stato nella flash)
  • Bisogna scrivere il menu di configurazione
  • Possibile out-of-band con il FT232*
  • Uso automatico (modem, APRS) / Uso manuale (chat/sms)