civil-and-structural-engineering
Implementação de codificação de blocos em tempo espaço em redes Mimo
Table of Contents
Compreender as redes MIMO
A tecnologia de múltiplas saídas de entrada (MIMO) tornou-se uma pedra angular das comunicações sem fios modernas, permitindo ganhos substanciais tanto na capacidade como na confiabilidade. Ao implantar múltiplas antenas tanto no transmissor como no receptor, as redes MIMO podem explorar a dimensão espacial para enviar múltiplos fluxos de dados simultaneamente sobre a mesma banda de frequência. Este efeito de multiplexação espacial aumenta teoricamente a capacidade do canal de forma linear com o número de antenas, tornando-o indispensável para sistemas de alta taxa de dados, como 4G LTE, 5G NR e Wi-Fi 6/6E. No entanto, o desempenho dos sistemas MIMO é frequentemente dificultado pelo desvanecimento — as flutuações aleatórias na força do sinal causadas pela propagação multipaís e mudanças ambientais. Para atenuar estas deficiências, a codificação de blocos de tempo-espaço (STBC) é empregada como uma técnica de diversidade de transmissão que utiliza as antenas múltiplas para fornecer qualidade de sinal robusta sem a necessidade de antenas múltiplas.
Os sistemas MIMO podem ser classificados em várias categorias: MIMO de um único usuário (SU-MIMO), MIMO de multiusuário (MU-MIMO) e MIMO de massa, cada um com configurações distintas de antena e requisitos de processamento de sinal. Em todos os casos, a diversidade espacial oferecida por várias antenas pode ser aproveitada através de esquemas de codificação que espalham a informação por ambos os espaços (antenas) e tempo (intervalos simbólicos). STBC é um dos métodos mais práticos e amplamente adotados para alcançar esta diversidade, uma vez que fornece uma forma sistemática de codificar dados de modo que o receptor possa recuperar os símbolos originais com processamento linear simples. O trabalho seminal de Alamuti em 1998 demonstrou que a diversidade de transmissão completa poderia ser alcançada com duas antenas e um decodificador notavelmente simples, estimulando pesquisas extensivas em projetos STBC para maiores antenas.
Princípios da codificação do bloco espaço-tempo
A codificação de blocos em tempo de espaço é uma técnica de codificação que mapeia um bloco de símbolos de dados em várias antenas de transmissão e vários espaços de tempo. O objetivo principal é criar diversidade — redundância que protege a informação transmitida contra desvanecimentos profundos em antenas específicas ou instantes de tempo. Quando o mesmo símbolo é transmitido de diferentes antenas em diferentes momentos, o receptor vê várias cópias independentemente desbotadas desse símbolo. Ao combinar estas cópias adequadamente, o receptor pode recuperar o símbolo mesmo que algumas das cópias sejam severamente atenuadas. O ganho de diversidade de um STBC é medido pela sua ordem de diversidade ], que idealmente é igual ao produto do número de antenas de transmissão e de recepção sob conhecimento perfeito do canal.
A propriedade mais importante de um STBC é ortogonalidade. Um STBC ortogonal (OSTBC) garante que o processo de decodificação reduz a decisões de máxima probabilidade (ML) separadas por símbolo, evitando detecção conjunta e, assim, mantendo a complexidade do receptor baixa. O código Alamouti é um exemplo clássico de um OSTBC para duas antenas de transmissão. Para mais de duas antenas, os desenhos ortogonais de taxa completa existem apenas para duas antenas (símbolos reais) ou para símbolos complexos quando se usam códigos de velocidade- perda. Os investigadores desenvolveram STBCs quase- ortogonais que sacrificam alguma ortogonalidade para atingir taxas de código mais elevadas, enquanto ainda oferecem diversidade parcial e complexidade de de decodificação aceitável.
O esquema de Alamouti: Um exemplo fundamental
O código Alamouti transmite dois símbolos, s1 e s2[, sobre duas antenas e dois slots de tempo consecutivos. Na primeira vez, a antena 1 transmite s1 e a antena 2 transmite [s2[]. Na segunda vez, a antena 1 transmite −s2[]* (o conjugado negativo) e a antena 2 transmite [s1[[* (o conjugado). Se um canal de desvaneamento plano que permanece constante durante os dois slots de tempo, os sinais recebidos numa única antena recebem podem ser expressos como:
]r1 = h1 s1 + h2 s2 + n1
]r2 = −h1 s2* + h2 s1* + n2
onde h1 e h2[] são os ganhos de canal das duas antenas de transmissão para a antena de recepção, e n1, n2[ são ruído gaussiano branco aditivo. O receptor então combina estes dois sinais recebidos utilizando os coeficientes de canal estimados para obter duas variáveis de decisão separadas para s1] e s2[[:
y1 = h1* r1 + h2 r2* = (h1 .h2 + h2 2) s1 + h1 * n1 + h2 n2 * [
y2 = h2* r1 ..h1 r2* = (h1 ..h2 + h2 2) s2 ...h1 n2 * + h2 * n1
A partir destas equações, é claro que cada símbolo vê um ganho de canal eficaz igual à soma das magnitudes quadradas dos dois ganhos de canal — proporcionando diversidade de segunda ordem. A complexidade de decodificação é linear no número de símbolos, porque cada símbolo é dissociado dos outros devido ao desenho ortogonal. Esta simplicidade, combinada com a diversidade total, torna o esquema Alamouti extremamente atraente para implementações práticas, especialmente em cenários em que o receptor pode ter apenas uma antena única (por exemplo, dispositivos móveis).
Generalizando STBC para Mais Antenas
Para mais de duas antenas de transmissão, existem desenhos ortogonais, mas impõem uma penalidade de taxa. Por exemplo, o código Tarokh et al. para quatro antenas de transmissão atinge uma taxa de 1/2 (ou seja, transmite 1 símbolo por fenda de tempo), enquanto o código de taxa-3/4 oferece uma taxa de transferência mais elevada ao custo da ortogonalidade parcial. Os STBCs quasi- ortogonais (QOSTBCs) relaxam a condição de ortogonalidade estrita, permitindo taxas de código mais elevadas (frequentemente 1 taxa para quatro antenas) mas introduzindo uma interferência emparelhada entre pares de símbolos. Esta interferência pode ser resolvida com detecção de baixa complexidade (por exemplo, cancelamento de interferências em grupo) enquanto ainda alcançam uma diversidade quase total. Avanços recentes em [[FLT: 0]. Diversidade total, taxa total [] (como o código de ouro para duas antenas e códigos perfeitos para maiores arrays) empurraram o envelope de desempenho, embora eles muitas vezes exijam decodificação de esfera ou descodificação de laticínio-redução de detecção aumentada.
Ao implementar o STBC em uma rede MIMO prática, a escolha de código depende de vários fatores: o número de antenas de transmissão e recepção, o comércio desejado entre ganho de diversidade e eficiência espectral, a complexidade de decodificação permitida e as condições de canal (por exemplo, desvanecimento liso vs. de frequência seletiva). Por exemplo, em ambientes de alta mobilidade onde as mudanças de canal rapidamente, blocos STBC mais curtos são preferidos para manter ortogonalidade ao longo do tempo de coerência.
Implementando o STBC em redes MIMO: Uma abordagem passo a passo
A implementação de codificação de blocos espaço-tempo em um sistema MIMO real requer um design cuidadoso tanto nos lados do transmissor quanto no receptor. As seguintes seções delineiam as etapas de implementação chave.
Desenho do transmissor
O transmissor deve estar equipado com um codificador espacial que mapeia os símbolos de dados recebidos na matriz STBC. Este codificador fica situado após o modulador (p. ex., mapeamento QAM ou PSK) e antes do mapeamento do subportador OFDM em sistemas de banda larga. Para um determinado esquema STBC, o codificador produz uma matriz X[] de tamanho (número de fendas de tempo) × (número de antenas de transmissão). Cada entrada X[][ t,[ i[[]] é uma combinação linear dos símbolos de entrada e seus conjugados. As considerações práticas incluem:
- Sincronização da antena: Todas as antenas de transmissão devem transmitir os símbolos precisamente ao mesmo tempo instantes. Qualquer descompasso de tempo degrada a ortogonalidade do código e reduz a diversidade. Nos sistemas baseados em OFDM, a sincronicidade do relógio é tipicamente mantida através de um oscilador de referência comum e sinalização de controle de downlink.
- Normalização de potência: Para manter uma potência transmitida média constante, a matriz STBC é escalonada de modo que a energia total por fenda de tempo seja igual à energia que seria usada se uma única antena transmitisse. Para o esquema Alamouti, a matriz é normalizada por √1/2 por antena por fenda.
- Inserção do pilot: Para permitir a estimativa do canal no receptor, símbolos pilotos conhecidos são incorporados no fluxo de dados, muitas vezes sob a forma de padrões de piloto ortogonal através de antenas. Os pilotos devem ser projetados para evitar interferência entre sequências específicas da antena.
Desenho do Receptor
No receptor, a cadeia de processamento de banda base inclui a estimativa do canal, a decodificação do STBC e a demodulação. O receptor deve conhecer a informação do estado do canal (CSI) para cada par de antenas de recepção de transmissão. O CSI é tipicamente obtido através de uma estimativa baseada em piloto, usando estimativas de erros mínimos ou mínimos quadrados médios. Uma vez disponível o CSI, o processo de decodificação prossegue da seguinte forma:
- Linear combinando: Para STBCs ortogonais, o receptor realiza uma combinação linear simples dos sinais recebidos, ponderada pelos coeficientes de canal estimados. Isto produz estatísticas de decisão separadas para cada símbolo transmitido, como demonstrado acima para o código Alamouti. Não é necessária a detecção conjunta.
- [[FLT: 0]]Detecção de probabilidade máxima (ML): Para códigos quase ortogonais ou não ortogonais, o receptor pode precisar de realizar a detecção de ML sobre grupos de símbolos. Isto pode ser implementado usando a decodificação de esfera ou o cancelamento de interferências sucessivas. A complexidade aumenta exponencialmente com o número de símbolos por grupo, de modo que os desenhos práticos limitam frequentemente o tamanho do grupo.
- Geração de saída suave: Em sistemas codificados modernos (por exemplo, com códigos turbo ou LDPC), o decodificador STBC deve produzir saídas suaves (relação log-likelihood) para cada bit para alimentar o decodificador de canal. Para STBCs lineares, isso pode ser conseguido calculando a relação sinal-ruído pós-combinação (SNR) e assumindo uma distribuição gaussiana da interferência residual.
A precisão da estimativa do canal é crítica para o desempenho do STBC. Erros no CSI podem destruir a ortogonalidade e levar a interferência residual. Estimadores robustos que exploram a correlação temporal do canal (por exemplo, através da filtragem de Kalman) são frequentemente empregados em cenários de alta mobilidade.
Sincronização e Tempo
O STBC requer uma sincronização apertada não só entre as antenas do transmissor, mas também entre o transmissor e o receptor. O deslocamento de tempo do nível de símbolos deve ser mantido dentro de uma pequena fração da duração do símbolo para evitar que a interferência intersímbolo (ISI) destrua a estrutura do código. Nos sistemas MIMO baseados em OFDM, o prefixo cíclico (CP) é desenhado para ser suficientemente longo para absorver erros de tempo, mas a decodificação STBC assume que o canal é constante sobre o bloco de código (normalmente slots de 2–4). Nos canais de desvanecimento rápido, a suposição de canal constante sobre o bloco pode quebrar, e receptores avançados que realizam o rastreamento do canal dentro do bloco são necessários.
Benefícios, Desafios e Trade-offs
O principal benefício do STBC nas redes MIMO é o ganho de diversidade . Ao transmitir as mesmas informações sobre várias antenas e slots de tempo, a probabilidade de o sinal ser perdido em um desbotamento profundo diminui exponencialmente com a ordem de diversidade. Isto se traduz em menores taxas de erro de bits (BER) para um determinado SNR, ou equivalentemente, economia SNR significativa para alcançar um BER alvo. Por exemplo, em um sistema 2×1 (duas antenas de transmissão, uma antena de recepção) usando o código Alamuti, o SNR necessário para alcançar um BER de 10–5 pode ser reduzido em vários dB em comparação com um sistema de saída única (SISO) de entrada única - um ganho que se torna ainda mais pronunciado em esquemas de modulação de ordem superior.
O STBC também oferece robustez inerente ] à interferência de outros usuários em ambientes multi-células. Como o combinador de diversidade pondera os sinais recebidos pelos ganhos de canal, tende a suprimir sinais interferentes que experimentam diferentes padrões de desvanecimento. Isto é particularmente útil no uplink de sistemas MU-MIMO, onde a estação base deve decodificar várias transmissões simultâneas de usuários de antena única. Quando cada usuário emprega um STBC (se eles têm várias antenas), a estação base pode separar melhor seus sinais.
No entanto, o STBC não está sem seus desafios:
- [[FLT: 0]] Eficiência do espectro vs. trade-off diversidade:[[FLT: 1]] Os STBCs de taxa completa (como Alamouti) atingem uma taxa de código de 1 (1 símbolo por canal de uso) apenas para duas antenas. Para arrays maiores, os desenhos ortogonais incorrem em penalidades de taxa (p. ex., 1/2 taxa para quatro antenas). Isto reduz a taxa de pico de dados em comparação com esquemas de multiplexação espacial (p. ex., V- BLAST) que enviam fluxos independentes. A escolha entre STBC e o multiplexamento espacial depende se a aplicação exige fiabilidade (p. ex., canais de controlo, voz) ou alta taxa de transferência (p. ex., transmissão de vídeo). Os esquemas híbridos, tais como a mudança entre STBC e multiplexing com base na qualidade do canal, são usados em 5G NR (o modo “diversidade espacial vs multiplexing”).
- Complexidade no receptor:] Enquanto os STBC ortogonais são simples de decodificar, os códigos quase ortogonais e de taxa completa requerem algoritmos de detecção mais sofisticados. Isso aumenta o consumo de energia e a latência, o que pode ser problemático para dispositivos com bateria. A implementação de hardware em FPGAs ou ASICs deve equilibrar a contagem de portas e a velocidade.
- A estimativa do canal em cima:] Os sistemas MIMO-STBC precisam estimar mais coeficientes de canal (cada antena de transmissão para cada antena de recepção) do que os sistemas SISO.A sobrecarga do piloto cresce proporcionalmente com o número de antenas, reduzindo o rendimento efetivo.Em MIMO maciço (64 ou mais antenas), a contaminação do piloto entre as células torna-se um problema sério que limita o desempenho.
- Desvanecimento seletivo da frequência: Em sistemas de banda larga, o canal varia entre subcarregadores. O STBC projetado para desvanecer plana pode não funcionar bem quando o canal muda significativamente durante a duração do bloco de código. Para o OFDM, o STBC é aplicado por subcarregador, mas a suposição de canal constante ao longo dos dois slots de tempo torna-se inválida se o espalhamento de atraso for grande em relação à duração do símbolo OFDM. Códigos avançados de bloco “espaço-frequência” foram propostos para lidar com isso.
Aplicações em sistemas sem fio modernos
O STBC foi adotado em vários padrões sem fio. Em 3GPP LTE e LTE-Advanced, transmite diversidade para os canais de controle de downlink e canal de transmissão física (PBCH) é implementado usando esquemas baseados em Alamouti. Para o uplink, o MIMO de usuário único normalmente usa pré-codificação baseada em livro de códigos em vez de STBC, mas em 5G NR, a especificação inclui suporte para diversidade espacial usando STBC para o PUSCH (canal de uplink físico compartilhado) sob certas condições. Em Wi-Fi, as normas IEE 802.11n/ac/ax definem um mecanismo de transmissão obrigatória de formatação de feixes, mas também permitem a diversidade espacial de loop aberto usando STBC como alternativa. Muitos chipsets implementam o código Alamouti para melhorar a recepção em SNR baixo.
Além do celular e WLAN, o STBC é usado em transmissões digitais (por exemplo, DVB-NGH, ATSC 3.0) e em comunicações via satélite onde o orçamento de ligação é apertado e a complexidade do receptor deve ser minimizada.Na Internet das Coisas (IoT) redes, onde os dispositivos têm frequentemente apenas uma antena de recepção, o STBC no gateway pode fornecer robustez de ligação importante sem exigir várias antenas no nó sensor.
Instruções futuras e pesquisa aberta
À medida que os sistemas sem fio evoluem para MIMO maciço, frequências extremamente altas (mmWave e sub- THz) e operação full-duplex, o papel do STBC está sendo reexaminado. No MIMO maciço, a pré-codificação linear (por exemplo, força zero) pode alcançar desempenho quase ótimo com agendamento simples do usuário, reduzindo a necessidade de STBC complexo no lado da estação base. No entanto, para o uplink, onde os dispositivos de usuário têm número limitado de antenas, o STBC permanece atraente. Pesquisas recentes exploram ] detecção baseada em aprendizagem de máquina] para o STBC em canais desconhecidos ou variáveis de tempo. Por exemplo, redes neurais profundas podem ser treinadas para recuperar os símbolos transmitidos diretamente dos sinais recebidos, ignorando a estimativa e decodificação de canais explícitos – isto é especialmente promissor para códigos quase-orbitonais onde a complexidade de decodificação é alta.
Outra área de estudo ativo é a integração do STBC com ] não-ortogonal multiple access (NOMA). No NOMA, os usuários compartilham o mesmo bloco de recursos no domínio de potência; combinando isso com a codificação espaço-tempo pode fornecer diversidade adicional para o usuário mais fraco. Além disso, para superfícies inteligentes reconfiguráveis (RIS), que podem ajustar o ambiente de propagação, o STBC pode ser usado para criar padrões de desvanecimento artificial que melhoram a ordem de diversidade. Finalmente, o desenvolvimento de STBCs universais[ que alcançam a diversidade total e a taxa completa para qualquer número de antenas continua a ser um problema aberto. As abordagens da teoria do empacotamento de esferas e números algébricos Grasmannian têm produzido códigos promissores, mas sua implantação prática ainda é limitada pela complexidade de decodificação.
Em resumo, a codificação de blocos espaço-tempo é uma técnica madura e evoluindo que continua a desempenhar um papel vital no aumento da confiabilidade das redes MIMO. Desde as suas bases no esquema Alamouti até aos códigos mais recentes perfeitos, o STBC fornece uma ferramenta poderosa para combater o desvanecimento e a interferência. Com uma implementação cuidadosa que equilibra a seleção de códigos, estimativa de canais e complexidade de detecção, os engenheiros podem obter ganhos significativos em sistemas sem fio do mundo real. À medida que a demanda por conectividade robusta e de alta velocidade aumenta, o STBC continuará a ser um elemento essencial do kit de ferramentas do engenheiro sem fio.