Vés al contingut

Codi convolucional

De la Viquipèdia, l'enciclopèdia lliure
Etapes de codificació de canals en GSM.[1] Codificador de blocs i verificació de paritat - part de detecció d'errors. Codificador convolucional i descodificador de Viterbi - part de correcció d'errors. Entrellaçat i desentrellaçat: la separació de paraules de codi augmenta en el domini del temps i per evitar distorsions explosives.
Img.1. Codificador convolucional no sistemàtic i no recursiu 1/3 amb una longitud de restricció 3.

En telecomunicacions, un codi convolucional és un tipus de codi de correcció d'errors que genera símbols de paritat mitjançant l'aplicació lliscant d'una funció polinòmica booleana a un flux de dades.[2] L'aplicació lliscant representa la "convolució" del codificador sobre les dades, que dona lloc al terme "codificació convolucional". La naturalesa lliscant dels codis convolucionals facilita la descodificació de l'enreixat mitjançant un enreixat invariant en el temps. La descodificació d'enreixat invariant en el temps permet que els codis convolucionals siguin decodificats amb una decisió suau de màxima probabilitat amb una complexitat raonable.[3]

Una breu il·lustració del codi convolucional no sistemàtic.

La capacitat de realitzar una descodificació de decisions suaus de màxima probabilitat econòmica és un dels principals avantatges dels codis convolucionals. Això contrasta amb els codis de blocs clàssics, que generalment es representen per un enreixat variable en el temps i, per tant, normalment es descodifiquen amb una decisió difícil.[4] Els codis convolucionals sovint es caracteritzen per la velocitat del codi base i la profunditat (o memòria) del codificador . La taxa de codi base normalment es dona com a , on n és la velocitat de dades d'entrada en brut i k és la velocitat de dades del flux codificat del canal de sortida. n és menor que k perquè la codificació del canal insereix redundància als bits d'entrada. La memòria sovint s'anomena "longitud de restricció" K, on la sortida és una funció de l'entrada actual així com de les entrades prèvies. La profunditat també es pot donar com el nombre d'elements de memòria v en el polinomi o el nombre màxim possible d'estats del codificador (normalment : ).[5]

Referències

[modifica]
  1. Eberspächer J. et al. GSM-architecture, protocols and services. – John Wiley & Sons, 2008. - p.97
  2. Y, Roshni. «Convolutional Code - Block Diagram, Example, State Diagram Representation, Trellis Diagram for Convolutional Coding» (en anglès). https://electronicsdesk.com,+28-04-2021.+[Consulta: 30 octubre 2022].
  3. «Convolutional Code - an overview | ScienceDirect Topics» (en anglès). https://www.sciencedirect.com.+[Consulta: 30 octubre 2022].
  4. «[https://ocw.mit.edu/courses/6-451-principles-of-digital-communication-ii-spring-2005/43162a4e10d73639903282f4dd58001b_chap9.pdf Chapter 9 Introduction to convolutional codes]» (en anglès). https://ocw.mit.edu.+[Consulta: 30 octubre 2022].
  5. Pratishtha Ram «Convolution Codes». https://www.slideshare.net, 21-03-2012.