curs1-digitalnetworks.pdf

28
 Reţ ele digitale Principii generale Material elaborat in colaborare cu As.ing. Kinga Marton

Upload: 1mirela

Post on 07-Oct-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

  • Reele digitalePrincipii generale

    Material elaborat in colaborare cu As.ing. Kinga Marton

  • 2Cuprins Introducere n transmisiunea digital

    Bazele PCM

    PCM Codec

    Coduri de linie

    Repetori

    Sisteme de multiplexare PCM

    Transmisiune PCM pe distane mari

    Comutaie digital

    Cerinele reelei digitale

  • 3Introducere Transmisiune digital vs. analogic

    Analogic Continuitate Informaia: magnitudinea unei caracteristici a semnalului (amplitudine,

    frecven, etc.)

    Extragerea informaiei: comparare cu un standard Zgomotul se acumuleaz

    Digital Stri discrete Informaia: stri discrete ale semnalului (prez./abs. voltajului, contactul

    este on/off, etc.)

    Extragerea informaiei: asignarea de valori numerice la combinaiile posibile ale strilor discrete

    Semnal binar (bit) -> circuite de decizie regeneratori Eliminarea zgomotelor

    Semanul digital este mult mai tolerant la erori Compatibilitatea cu circuitele integrate lume digital

  • 4Bazele PCM Reelele digitale folosesc modulaia n cod de

    impulsuri - PCM (Pulse Code Modulation)

    Reprezetarea digital a unui semnal analogic Magnitudinea semnalului este eantionata regulat la

    intervale uniforme, cuantizata i codata (deob. binar)

    La recepie semnalul se reface din eantioane

    Dou standarde PCM

    T1 (DS1): Standardul PCM Nord American Multiplexeaz 24 de canale PCM pe acelai fir de cupru

    E1: Standardul European Multiplexeaz 30 de canale PCM pe acelai fir de cupru

  • PCM system -Typical parameters 4 KHz Speech signal

    8 KHz Sampling8 bits / sample digitisingper speech channel 8 x 8 bits = 64 kbps

    T1 carrier24 channels. 8 bits in 125s / channel24 x 8 = 192 bits in 125s / frame, 1 bit per frame for sync193 bits in 125s, Line rate 193/125 sec= 1.544 Mbps

    ITU ( EUROPEAN)32 Channels 8 bits/ 125ss / channel32 X 8 bits / 125s = 2.048 Mbps30 channels info; 2 channels management

    5

  • 6Bazele PCM - Exemplu Eantionarea i cuantizarea undei sinusoidale

    pentru PCM pe 4 bii

    Eantionare: La intervale regulate (axa X)momente: 0, 1,2,3,4, ...

    Cuantizare Fiecrui eantion i se asociaz

    o valoare de pe axa Y conf. Algoritmvalori: 7, 9, 11, 12, 13, 14, 14, 15, 15, 15, 14, ...

    Codare Reprezentarea discret se traduce n date digitalecoduri: 0111, 1001, 1011, 1100, 1101, 1110, 1110, 1111, 1111, 1110, ...

  • 7Bazele PCM Eantionare Teorema Nyquist Shannon

    Un semnal analogic eantionat poate fi perfect reconstruit din eantioanele sale dac rata de eantionare este mai mare sau egal cu de dou ori frecvena maxim a semnalului original

    Exemplu Canal de voce de 4-kHz: rata de eantionare >= 8000

    eantioane pe secund, deci la fiecare 125 sec

    PAM (Pulse Amplitude Modulation) Mai multe streamuri PCM pot fi multiplexate ntr-un

    stream de date i trimis pe aceai fir folosind TDM (Time Division Multiplexing)

    Eantionarea implic mai multe canale

  • 8Bazele PCM Eantionare - PAM

  • 9Bazele PCM - Cuantizare mprirea domeniului continuu de valori n

    subdomenii contigue (nu neaparat egale) Asignarea de valori discrete i unice la fiecare subdomeniu La fiecare eantion se atribuie o valoarea discret coresp.

    domeniul n care se ncadreaz

    Distorsiune de cuantizare (funcie de rata de eantionare)

    Compandare = Compresor + Expandor Previne suprancrcarea canalului de transmisie, reduce distorsiunea

    de cuantizare, etc.

    Compresie: Favorizarea vorbirii de

    intensitate slab Mai multe segmente codate

    se asigneaz eantioanelorde intensitate slabn mod progresiv

    Fiecrui nivel are 8 segmentecodate

    Valori rotunjite la cel mai apropiat ntreg

    Linii de schimbare a valorii

  • 10

    Bazele PCM - Cuantizare

    Distorsiune de cuantizare

  • 11

    Bazele PCM - Codare Cod de 8 bii Compandarea i

    codarea se fac simultan Compresia i expandarea

    au funcii logaritmice

    Legea de codare A (E1) (legea de codare (T1)) Curba pseudologaritmic

    este alctuit din segmente lineare

    Granularitate fin pentru semnale de intesitate slab i granularitate mare pentru semnale de intensitate mare

    Cuvinte PCM: 16 x 8 bii Ex: se recepioneaz

    secvena 11010100

    Dou elemente liniare

    Voltaj negativ Identific segmentul

    Poziia pe segment

  • 12

    PCM Codec Codor

    Accept 24 / 30 canale de voce Digitizeaz i multiplexeaz informaia Produce un stream serial de bii cu 1,544 Mbps sau 2, 048 Mbps

    Decodor Accept un

    stream serial de bii la una din ratele de modulare

    Demultiplexeaz informaia digital

    Efectueaz o conversie digital-analogic

    Produce 24 30 canale de voce de 4 kHz

  • 13

    Coduri de linie Semnalul digital PCM se convertete ntr-o

    form de und Reprezint valorile de 1 i 0 al semnalului digital Pentru transmiterea prin canalul de transmisie Rezisten la anumite forme de pierdere de semnal

    Diferitele coduri de linie au diferite atribute NRZ, AMI, CRI, etc.

    AMI (Alternate Mark Inversion) sau Codare bipolar

    0 binar : 0 V 1 binar : alternativ voltaj + sau Duty cycle pt. Biii de 1 = 1/2

    Avantaj Media pulsurilor e zero (fara DC) -> distane mai mari ir de 1-uri produce tranziii detectarea erorilor

    Problema ir de 0-uri nu produce tranziii

    Timing signal sau substituie de bii (B8ZS, B6ZS, HDB3)

  • Taxonomy of coding

    14

    Cryptography(Ciphering)

    SourceCoding

    CompressionCoding

    Line CodingError Control Coding

    Error CorrectionCoding

    Error DetectionCoding

    - Secrecy/ Security- Encryption (DES)

    - Redundancy removal: - Destructive (jpeg, mpeg) - Non-destructive (zip)

    - Makes bitsequal probable

    - Strives toutilizechannelcapacity byadding extra bits

    - for baseband communications- RX synchronization- Spectral shaping for BW requirements- error detection

    - used in ARQ as in TCP/IP- feedback channel- retransmissions- quality paid by delay

    = FEC- no feedback channel- quality paidby redundantbits

    T

    a

    x

    o

    n

    o

    m

    y

    o

    f

    C

    o

    d

    i

    n

    g

    FEC: Forward Error CorrectionARQ: Automatic Repeat RequestDES: Data Encryption Standard

  • Background

    15

    Coding is used for error detection and/or error correction (channel

    coding) ciphering (security) and compression (source coding)

    In coding extra bits are added or removed in data transmission

    Channel coding can be realized by two approaches FEC (forward error coding)

    block coding, often realized by cyclic coding convolutional coding

    ARQ (automatic repeat request) stop-and-wait go-back-N selective repeat etc.

    Note: ARQ applies FEC for error detection

  • Source coding

    Block-oriented Text: ASCII (7bits for each character) and EBCDIC;

    extended ASCII uses 8 bits per character Compression techniques: "the" "e" occur a lot

    Images: Fax of an 8" by 10" page with 400 by 400 pixels per

    sq. inch results in 38.4Mbytes if three bytes are used, one each to represent R, G, and B.

    GIF: lossless compression JPEG: lossy compression

    Stream-oriented Voice: PCM (Pulse Code Modulation); 8000 samples/sec;

    with 8 bits/sample, it results in 64Kbps.

    16

  • Compression techniques:

    ADPCM - 32 Kbps

    Residual excited linear predictive coding - 8-16 kbps

    Audio (music): needs 32-384Kbps

    Video:

    H.261 coding: 176 by 144 or 352 by 258 frames at 10-30 frame/sec

    Full motion MPEG-2

    HDTV - 1920 by 1080 frames at 30 frames/sec (aspect ratio is important 16:9 vs. 4:3)

    Requirements of different traffic types:

    Text/data: sensitive to loss

    17

    Source coding

  • 18

    Audio: sensitive to delay and jitter (delay variation)

    Transmission (emission) delay is L/R where L bits needs to be transferred over a channel operating at R bits/sec

    Propagation delay is distance divided by speed of light in medium of the channel

    Packetization delay: time to create an audio packet to send on a packet-switched network or to create a voice sample to send on a circuit-switched network; depends on the codec rate; for example, G.711 codecs operate at 64Kbps

    For telephony traffic, the one-way delay should be

    Less than 25ms for excellent quality voice without echo cancellers

    Less than 150ms for excellent quality voice with echo cancellers

    Less than 400ms for acceptable quality voice with echo cancellers

  • 19

    Block coding: mapping of source bits of length k into (binary) channel input sequences n (>k) - realized by cyclic codes!

    Binary coding produces 2k code words of length n. Extra bits in the code words are used for error detection/correction

    (1) block, and (2) convolutional codes: (n,k) block codes: Encoder output of n bits depends only on the k input bits

    (n,k,L) convolutional codes: each source bit influences n(L+1)

    encoder output bits n(L+1) is the constraint length L is the memory depth

    Essential difference of block and conv. coding is in simplicity of design of encoding and decoding circuits

    Block and convolutional coding

    k input bits

    n output bits

    n(L+1) output bits

    input bit

  • Block coding - examples4B/5B encoding

    - Each 4-bit 'nibble' of received data has an extra 5th bit added- there are 24 = 16 different bit patterns. - with 5-bit packets, there are 25 = 32 different bit patterns- as a result, the 5-bit patterns can always have two '1's in them even if the data is all '0's (at least two transitions)- enables clock synchronization required for reliable data transfer.

    5B/6B Encoding - as 4B/5B but you can have DC balance (3 zero bits and 3 one bits in each group of 6) to prevent polarization. -5B/6B Encoding is the process of encoding the scrambled 5-bit data patterns into predetermined 6-bit symbols.- added error-checking capability: invalid symbols and invalid data patterns

    20

  • 21

    5B/6B

    Same idea as 4B/5B but have DC balance (3 zero bits and 3 one bits in each group of 6) to prevent polarization-encoding the scrambled 5-bit data patterns into predetermined 6-bit symbols -equal numbers of 0's and 1's, to provide:

    - guaranteed clock transitions synchronization - an even power value on the line - added error-checking capability

    8B/6T8 data bits sent as six ternary (one of three voltage levels) signals - carrier: running at 3/4 of the speed of the data rate-there are 36 = 729 possible patterns (symbols) for 256 possible data values-rules for the symbols: there must be at least two voltage transitions (to maintain clock synchronization) and the average DC voltage must be zero (avoid polarization)

    Other codes: 8B/10B, MLT-3, PAM 5 (similar but with 5 voltage) levels

  • Convolutional encoding

    22

    Convolutional codes are applied in applications that require good performance with low implementation cost. They operate on code streams (not in blocks)

    Convolution codes have memory that utilizes previous bits to encode or decode following bits (block codes are memoryless)

    Convolutional codes achieve good performance by expanding their memory depth

    Convolutional codes are denoted by (n,k,L), where L is code (or encoder) Memory depth (number of register stages)

    Constraint length C=n(L+1) is defined as the number of encoded bits a message bit can influence to

    n(L+1) output bits

    input bit

  • 23

    Repetori regenerativi Codul de linie al semnalului digital transmis prin canalul

    de comunicaie este Atenuat Filtrat Corupt de zgomot

    Pentru recuperarea semnalului se plaseaz pe linie i la recepie

    Repetori regenerativi Amplific i reconstruiete semnalul digital distorsionat Zgomotul se oprete la repetori Sursa principal a jitterului de temporizare

  • 24

    Sisteme de multiplexare PCM Multiplexare primar

    Standardele T1 (DS1) i E1 sunt incompatibile

    Multiplexare de nivel superior Alctuite din mai multe surse de multiplexare primar Problema:

    Sincronizarea surselor deplasarea ceasurilor ntre diferitele surse

    Soluia Stuffing

    Se insereaz bii pentru compensarea diferenelor de temporizare; se adaug pulsuri la semnalul multiplexat, pn se potrivete cu ceasul local

    Pulsurile se insereaz la poziii fixe i se elimin la demux Rata de transfer la transmisie e mai mare dect suma ratelor

    de transfer la intrare (excepie biii de cadru)

  • 25

    Transmisiune PCM pe distane mari Limitri

    Fiecare mediu de transmisie are limitri Fiecare limitare este o funcie de lungimea liniei i rata de transmisie

    Jitter Variaia brusc, aleatoare i nedorit a eantionului de la poziia

    corect n timp sau faz (afect. durata i/sau poziia n timp) Repetorii regeneraitvi (inclusiv switchuri, receivere, radio digital)

    introduc jitter care se acumuleaz Poate duce la crosstalk i distorsiune Reducerea repetorilor reduce jitterul (fibr optic 64-320 km)

    Distorsiune Abaterea formei de und a semnalului de la forma ideal Introdus de caracteristicile legturii metalice

    Pierdere, Distorsiunea de amplitudine, Distorsiunea de ateptare

    Zgomot termal Considerate pe segmentele dintre repetori (nu se acumuleaz) Eroare de bii se acumuleaz -> rata de eroare de bii (BER = 10-3)

    Crosstalk Semnalul de pe un canal produce efecte nedorite ntr-un alt canal

    NEXT (Near-end Crosstalk): interferen msurat pe partea transmitorului FEXT (Far-end Crosstalk): interferen msurat pe partea opus transmitorului

  • 26

    Comutaie digital (Digital Switching) Switch: se conpune din secvene T i S

    T Time Division Switching S Space Division Switching

    Time Switch (TSI - Time Slot Interchanger) Un time slot:

    cuvnt PCM de 8 bii

    Reprez. un canal de voce se repet de 8000 ori/sec. DS1 are 24 de time sloturi/cadru, E1 are 32 time sloturi/cadru

    Mutarea datelor din fiecare time slot din streamul de intrare ntr-un stream de ieire n alt ordine

    n funcie de destinaia fiecrui timeslot Blocuri funcionale:

    Memorie pentru voce Memorie pentru control Numrtor i procesor de time sloturi

    Moduri de lucru Scriere secvenial, citire aleatoare Citire secvenial, scriere aleatoare

  • 27

    Comutaie digital (Digital Switching) Space Switch

    Permite comutareasloturilor de timp ntr-un domeniu spaial

    TST Switch STS Switch

  • 28

    Reele digitale Cerine tehnice

    Sincronizare la nivel de Bit: transmitorul i receptorul

    s lucreze la aceai rat de bii Time slot: este asigurat de

    sincronizarea cadrelor (frame)

    Frame: DS1: bit de ncadrare E1: canalul 0 de sincronizare

    Reea: sincronizarea ceasurilor master al fiecrui switch

    Evitarea scprilor (slip)

    Modaliti de sincronizareCeasuri identice de mare stabilitate, nesincronizate

    Cerine de performan BER

    raportul dintre biii eronai i numrul total de bii

    Jitter funcie de numrul de

    repetori n tandem