Newsgroup: it.hobby.elettronica.digitale
Titolo: codici PCM

Salve a tutti (sono nuovo in questo NG )
Qualcuno e' in grado di darmi una chiara
spiegazione sui codici PCM usati in telefonia,
conosciuti anche col nome "legge A" e "legge Mu"?
Mi sarebbe utile anche qualche link a siti
specialistici oppure qualche titolo di libro
che tratti l'argomento.
Saluti e grazie anticipate.
r.l.
-- 
Posted from  [62.98.0.155] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 conosciuti anche col nome "legge A" e "legge Mu"?
Sono delle regole per assegnare gli intervalli di quantizzazione di un
convertitore in modo non lineare. 
Se converti con un AD a 8 bit normale il segnale vocale (che e` quasi
sempre di basso valore, tranne qualche picco qua e la`), hai una
maggioranza di numeri piccoli, su cui l'errore di quantizzazione e`
elevato. Questo perche' tutti i valori che escono dall'AD rappresentano
lo stesso intervallo di tensione. 
Visto che la voce per lo piu` da` sempre dei campioni intorno allo zero,
allora si e` deciso di mettere degli intervalli piu` piccoli nella
quantizzazione intorno allo zero (cosi` per la maggior parte del tempo
l'errore di quantizzazione e` ridotto). Invece per segnali piu` grandi
si usano degli intervalli di ampiezaz maggiore: l'errore e` piu` grande,
ma capita piu` di rado. 
La quantizazzione non uniforme la si puo' ottenere con un convertitore
che segua la legge mu o A, oppure mettendo un circuito logaritmico prima
dell'AD, in modo che abbassi i picchi ed evidenzi la parte centrale. 
Trovi qualcosa qui
http://www.mathworks.com/access/helpdesk/help/toolbox/commblks/usersguide/tutor118.shtml
Ciao
-- 
Franco
Wovon man nicht sprechen kann, darüber muß man schweigen.
(L. Wittgenstein)

 convertitore in modo non lineare. 
Grazie: quello che non mi e' chiaro e come si calcolano le ampiezze;
mi spiego meglio: il dispositivo su cui sto lavorando funziona in
legge A (diffusa in europa, mentre la mu e' usata in america) e
accetta in ingresso al canale di trasmissione dei segnali analogici
compresi tra +2.5V e -2.5V (per segnali >2.5V comincia a clippare).
Supponiamo di dare in ingresso una sinusoide di 1V di ampiezza: 
all'uscita (digitale) del canale di trasmissione,
raccolgo, ad esempio, 512 campioni,codificati in legge A,
ognuno consistente in un byte e quindi compreso tra 0 e 255. 
Dopodiche', tramite una tabella che ho, 
per ogni campione sono in grado di trovare la corda e lo step
e questo mi mette in grado di fare corrispondere ad ogni campione
un numero tra -4096 e +4096, stando alla tabella.
A questo punto: che calcoli devo fare per controllare se i 512
campioni descrivono effettivamente una sinusoide con ampiezza
VM= 1V come e' quella in ingresso??? Anzi, devo ritrasformare
(via software) ogni campione in un numero reale: come si fa?
Saluti e grazie
r.l.
-- 
Posted from  [62.98.4.16] 


 Grazie: quello che non mi e' chiaro e come si calcolano le ampiezze;
Ho fatto una ricerca veloce su 
http://www.ti.com
 con parola chiave 
"A-law", non ti riporto il link perché č lunghissimo e legato a pagine 
dinamiche, vai lě e ripeti il procedimento, c'č il documento
* "A-Law and mu-Law Companding Implementations Using the TMS320C54x"
che tratta la cosa dal punto di vista di un DSP, che č una delle 
applicazioni piů comuni
Lou

 "A-law", 
OK! grazie
r.l.
-- 
Posted from  [62.98.2.109] 


 > "A-law",
Se non la dovessi trovare in rete il Proakis (Prentice Hall) riporta la
legge A per x in [-1; 1].
Se vuoi te la mando via mail con l'equation editor del Word, in formato
testo è troppo lunga...
Ciao
M.