Punct


Autor:
Přisuzování:
Obrázek je označen jako „Vyžadováno uvedení zdroje“ (Attribution Required), ale nebyly uvedeny žádné informace o přiřazení. Při použití šablony MediaWiki pro licence CC-BY byl pravděpodobně parametr atribuce vynechán. Autoři zde mohou najít příklad pro správné použití šablon.
Formát:
1340 x 412 Pixel (23369 Bytes)
Popis:
Illustration of the puncturing procedure.

Python example:

import numpy as np

def puncturing(message, punct_vec):
    shift = 0
    N = len(punct_vec)
    punctured = []
    for idx, item in enumerate(message):
        if punct_vec[idx-shift*N] == 1:
            punctured.append(item)
        if idx%N == 0:
            shift = shift + 1
    return np.array(punctured)

def depuncturing(punctured, punct_vec, shouldbe):
    shift = 0
    shift2 = 0
    N = len(punct_vec)
    depunctured = np.zeros((shouldbe,))
    for idx, item in enumerate(depunctured):
        if punct_vec[idx - shift*N] == 1:
            depunctured[idx] = float(punctured[idx-shift2])
        else:
            shift2 = shift2 + 1
        if idx%N == 0:
            shift = shift + 1;
    return depunctured

message = np.array([1, 2, 3, 4, 5, 6, 7, 8])
punct_vec = np.array([1, 1, 0])
punctured = puncturing(message, punct_vec)
print(punctured)

depunctured = depuncturing(punctured, punct_vec, len(message))
print(depunctured)
Licence:
Credit:
Vlastní dílo
Sdílet obrázek:
Facebook   Twitter   Pinterest   WhatsApp   Telegram   E-Mail
Více informací o licenci na obrázek naleznete zde. Poslední aktualizace: Mon, 19 Aug 2024 23:01:32 GMT


Relevantní články

Zúžení kódu

Zúžení kódu je v teorii kódování postup odstraňování některých paritních bitů po zakódování samoopravným kódem. Výsledek je podobný, jako kdyby byl použit samoopravný kód s vyšším kódovacím poměrem. Zúžení kódu však umožňuje použít stejný dekodér bez ohledu na to, kolik bitů bylo odstraněno, výrazně tedy zvyšuje flexibilitu systému, aniž by významně zvyšovalo jeho složitost. .. pokračovat ve čtení