Algoritmos de Scheduling de
Pacotes
João Reis e Valdemar Monteiro
MOTION
mobile system communications group
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
Apresentação
• Motivação
• RRM desenvolvido no âmbito do projecto
MATRICE
– Descrição do sistema
– Algoritmos de sheduling
– Resultados demosntrativos
• Geração de tráfego
– Baseados em modelos de 3GPP
– Interface IP – Desenvolvido para a interface de
simuladores de sistemas com rede IP real.
MOTION
mobile system communications group
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
2
Motivação
• As futuras redes de comunicações sem fios perspectivam oferecer aos
utilizadores uma grande variedade de serviços multimédia,
caracterizados por requisitos variáveis de largura de banda (taxa de
dados).
• As características das ligações rádio são dinâmicas e dependentes da
localização, e portanto podem-se ter ligações rádio para cada utilizador
com diferentes propriedades (SINR, …)
• Esquemas adaptativos de scheduling de pacotes são cruciais para gerir
o acesso dos utilizadores aos recursos disponíveis, de acordo com
determinadas politicas, que consideram, por exemplo, características de
tráfego, condições de canal de cada utilizador, …
• Contudo, no sentido de tirar partido das vantagens da adaptabilidade,
é necessária uma concepção cross-layer da arquitectura de rede de um
sistema de comunicações.
MOTION
mobile system communications group
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
3
RRM
• Âmbito do projecto do IST MATRICE
• RRM para sistemas Pós-3G baseados em MCCDMA
• Inclui
– Link adaptation
– H-ARQ com Chase combining
– Scheduling
• Os trabalhos desenvolvidos no IT incidiram no scheduler
– RRM com modelo aproximado ao HSDPA do UMTS
MOTION
mobile system communications group
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
4
Modelo de sistema
Scheduler
•
•
•
L tipo de fontes de informação
Tráfego de fontes do tipo i agregado
na fila Qai correspondendo à
agragação do tráfego gerado pelas
Ni fontes de tráfego idênticos e
independentes
Conversão de pacotes em blocos
rádio  Filas (Qi) com
características ditadas pela operação
de agragação e conversão de
formato
– Algumas simplificações levadas em
conta na implementação do sistema
MOTION
mobile system communications group
Fonte 1
tipo1
Qa1
Agr
eg.
Pacote
 bloco
rádio
Q1
Buffer
Fonte
N1 tipo1
Algoritmo
de sched.
Fonte 1
tipo L
QaL
Agr
eg.
Fonte
NL tipo
L
QL
Pacote
 bloco
rádio
Buffer
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
5
Modelo de sistema
• Simplificações
– Buffers de tamanho infinito
– Segmentação dos pacotes não altera a
estatística das filas Qi  Pacotes com
tamanho original fixo
MOTION
mobile system communications group
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
6
Modelo de sistema
• Caracterização do pacote
Atributos do pacte
Tipo (classe de serviço)
destino
Instante de chegada
Deadline (toa+max allowable delay)
# de tentativas de transmição
Requisitos de robustez na transmissão (BER / FER)
• O pacote é caracterizado de acordo com o estado pelo sheduler, usando
– Atributos do pacote
– Informação do canal
Estado do pacote
Tipo (classe de serviço)
Robustez esperada na Tx
Time out
# de transmições efectuadas
MOTION
mobile system communications group
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
7
Algoritmo de scheduling
• Prioridade de cada calculada de acordo com o estado.
Pacotes com prioridade mais elevada serão servidos
primeiro
• Prioridade=F(tipo, time-out, requisitos de robustez, #
tentaivas de transmissão)
– Inclusão do # tentativas de transmissãoão é incluido pq o Chase
combining é aplicada
– Functão implementada
Priority  w1(type, time out)  w2 (# attemptedtransmissions, type)w3 (rel. exp., type)
•
•
•
•
w1: funcão que decresce com o time-out
w2: função decresce com o número de tentativas de transmissão
w3: função ternária para a robustez de transmissão
Em caso de igualdade são ordenados pelo time-out, e depois pelo
SIR
MOTION
mobile system communications group
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
8
Resultados demosntrativos
Algoritmo comp. com max(C/I)
Cenário
• Modelo de canal urbano, células de 300m,
• Tramas de 10 ms
• Tráfego: Voz e Web baseados em modelos da
3GPP
– Voz: On-Off distribuído exponencialmente, com médias
de 1 e 1.35 sec.; ritmo de 11.04 kbps no período on
– Web: Tempo entre chamadas distribuído
geométricamente com média 5sec.; tamanho de
chamadas de acordo com a distribuição de Pareto com
média 12 kBytes, e pico de ritmo de dados de 512 kbps
• Simulações de downlink
MOTION
mobile system communications group
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
9
Resultados demonstrativos
Voz
Scheduling de
prioridade
MOTION
mobile system communications group
Scheduling
Max(C/I)
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
10
Resultados demonstrativos
Web
Scheduling de
prioridade
MOTION
mobile system communications group
Scheduling
Max(C/I)
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
11
Modelo do Sistema
• Uma entidade central de scheduling na estação base
controla as transmissões em downlink de um sistema de
comunicações acedido por múltiplos utilizadores.
• A entidade de scheduling decide que pacotes devem ser
transmitidos no inicio de cada trama rádio.
Traffic Queues
BTS
User 1
mobile system communications group
h1(t)
User 2
User 2
User n
MOTION
User 1
Packet
Scheduler
h2(t)
Transmit
Unit
SINR
QoS Constraints
User n
hn(t)
Feedback Link
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
12
Algoritmos de Scheduling I
• Algoritmo conjunto de scheduling e adaptação de modulação
– A politica para determinar os pacotes a transmitir leva em consideração a
formatação dos dados (modulação), permitida por cada utilizador.
– A selecção da modulação permitida é realizada de acordo com a qualidade
de canal e o tamanho da fila de tráfego de cada utilizador.
Algoritmo de
Scheduling
Estado do Canal
Pacotes
Selecionados
Modulação
selecionada
Selecção de
Modulação
MOTION
mobile system communications group
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
13
Resultados Experimentais
Ilustrativos
• Função de distribuição cumulativa (CDF) para o
atraso na entrega dos pacotes
O algoritmo “Adaptação de
modulação” ultrapassa,
significativamente, o
desempenho do algoritmo
designado por “máximo
throughput”, em termos do atraso
máximo de pacote.
1
0.9
0.8
0.7
cdf
0.6
0.5
0.4
0.3
Maxino Throughput
Adatação de Modulação
0.2
0.1
50
100
150
200
250
Atraso (time-slots)
MOTION
mobile system communications group
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
14
Algoritmos de Scheduling II
• Algoritmo conjunto de scheduling e beamforming
– Fazer o scheduling dos pacotes de acordo com uma politica conjunta de
prioridade e beamforming.
– Passo 1: Função de Prioridade
• Nesta fase os pacotes existentes nas filas de tráfego são ordenados com base
numa função de prioridade envolvendo parâmetros da camada física e
parâmetros de qualidade de serviço ( QoS).
– Passo 2: Mapeamento Espacial
• Nesta fase, o objectivo passa por mapear os pacotes num array , em que as
linhas representam os “códigos” e as colunas representam a dimensão espacial.
• Na tabela cada linha corresponde a um código, e portanto todos os utilizadores
na mesma linha usam o mesmo código. Isto implica, que dois utilizadores que
estejam na mesma linha da tabela, necessitem de estar espacialmente
separados, isto é, a diferença entre os seus ângulos deva ser no mínimo θmin
MOTION
mobile system communications group
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
15
Algoritmos de Scheduling III
•
Demonstração do Algoritmo
MS6
MS1
Beam1
Beam2
Code1
MS1
MS3
Code2
MS5
MS4
Coden
MS6
MS2
W1,2(MS1)
MS4
W1,2(MS2)
1,3
Array
Processing
W1,2(MS3)
W1,2(MS4)
W1,2(MS5)
MS2
W1,2(MS6)
BS
1,3   min
 2,6   min
MS3
 4,5   min
MOTION
mobile system communications group
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
16
Interface IP - Conceito
•
•
•
•
Interface de simuladores de sistema com a rede IP
Interface através de ficheiros de captura
Tráfego baseado no IP v6
Parâmetros extraídos dos pacotes capturados:
– Endereço da fonte
• Inteiro de 0 a núm. max de addresses capturados
– Endereço de destino
• Associated ao Id do endereço
– Instante de chegada (em µs)
– comprimento (bytes)
– Classe de serviço – DSCP (de 0 a 255)
MOTION
mobile system communications group
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
17
Interface IP - Interfaces
• Entrada: Ficheiro de captura
• Saídas:
– Ficheiros de texto
• Um ficheiro por parâmetro
• Cada linha do ficheiro corresponde a uma stream
individual
– Objecto de tráfego do simulador
• stream de pacotes do simulador são criados para
serem associados a cada fonte de tráfego
MOTION
mobile system communications group
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
18
Interface IP
Interfaces do múdulo
Configuration
Capture
File
I
N
Packet
Read
Unit
Packet
Parameter
extractors
OUT2
File
MOTION
mobile system communications group
Load stream
to Traffic
Manager
Parameters
extraction to file
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
19
Interface Ip
Ficheiros de saída
• Ficheiro de texto com um parâmetro individual
– Organizado em streams
• Stream corresponde à combinação de: endereço da fonte, endereço de
destino e Flow Id
– Alterações não muito significativas se outros parâmetros forem
necessários (indexação manter-se-á)
Packet
Stream
Packet
s
MOTION
mobile system communications group
Packet
s
Packet
s
João Reis, Valdemar Monteiro
Covilhã, 30 de Junho de 2005
20
Download

motion