290 likes | 384 Views
WiMAX Hybrid ARQ implementation in NS-2. SeungWoon Kim Jeonghoon Mo Information and Communications University {swkim,jhmo} AT icu.ac.kr. Overview. 802.16 Hybrid ARQ Modeling HARQ gain HARQ impact on TCP Future Work and Plan. Overview. 802.16 Hybrid ARQ Modeling HARQ gain
E N D
WiMAX Hybrid ARQimplementation in NS-2 SeungWoon Kim Jeonghoon Mo Information and Communications University{swkim,jhmo} AT icu.ac.kr
Overview • 802.16 Hybrid ARQ • Modeling HARQ gain • HARQ impact on TCP • Future Work and Plan
Overview • 802.16 Hybrid ARQ • Modeling HARQ gain • HARQ impact on TCP • Future Work and Plan
802.16 Hybrid ARQ Overview • FEC + ARQ • Chase Combining (CC) or Incremental Redundancy (IR) • Stop and Wait ARQ • Feedback • Dedicated Fast Feedback Channel • Retransmission
Hybrid ARQ DL Operation • BS Transmits Data • BS informs the location of ACK Channel • MS sends feedback (ACK/NACK) to the BS using the ACK Channel.
HARQ DL-MAP IE Defines 2D region for HARQ in a frame. HARQ mode: Chase Combining IR with CTC, IR with CC MIMO Chase, MIMO IR HARQ, MIMO IR HARQ for CC, MIMO STC BS Transmits Data
BS Transmits Data • HARQ DL-MAP Chase Sub-burst IE • Each subburst IE corresponds to one subburst • RCID: reduced CID • ACID: HARQ Channel ID (4bit) • AI_SN: ARQ Identifier Seq. Number (1bit)
HARQ ACK region is informed to MS using HARQ ACKCH region allocation IE. One ACK occupy a half slot To transmit 16 ACKs, 8 slots are needed. BS informs the loc. of ACK Channel time (x1,y1) Burst#1 Frequency (x2,y2)
MS sends the ACK/NACK • Synchronous ACK Channel • HARQ_ACK_DELAY can be one, two or three (UCD) • MS returns ACK/NACK after HARQ_ACK_DELAY frame. • Predetermined location • The order of ack channels is the HARQ enabled bursts order in DL MAP. • MS needs to know the order of its burst in among HARQ enable DL_MAP_IEs in DL_MAP. • ACK Channel Encoding • The 1 bit ACK/NACK information is encoded into length 3 code words over 8-ary alphabet.
Hybrid ARQ UL Operation • BS grants Trx Chance. (HARQ UL_MAP) • MS transmits Data • BS sends ACK/NACK
Ack Transmission for UL Data • Two methods • Explicit Transmission by HARQ ACK-IE (bitmap) • Implicit Transmission using AI_SN • Explicit HARQ ACK-IE • Implicit Transmission • IF AI_SN field in UL subburst-IE is toggled, ACK • Otherwise, NACK (MS retransmits data) • Fixed delay between : • HARQ_ACK_DELAY for UL_burst, 1, 2, or 3 frame time
HARQ Buffer Capability • The maximal number of data bits the SS is able to store DL/UL HARQ • Two parameters • Number of bits per channel • Total number of bits that SS may buffer per channel • Aggregation flag • If flag == 1, buffer can be shared; • otherwise, it cannot be shared
Overview • 802.16 Hybrid ARQ • Modeling HARQ gain • HARQ impact on TCP • Future Work and Plan
Modeling HARQ in NS-2 How much is the HARQ gain? Block1 Error Oirginal Transmission Retransmission Block 1’ Error Block 1’’ Block 1’’ = Block1 + Block 1’ Error??? Receiver may or may not recover the error
Error Computation in Rel. 2.1 Packet size in slot • On receiving a packet Packet Max block size Last block size … Block1 Block2 Block3 For each block, indexk = f (modulation, block_size) k = f(mobility model, indexk) • i, 0itotal_subcarrier, calculate • Interferencepower[i] • signalpower[i] Bernoulli toss with pk = BLERk to determine Block error Then, PER = 1-(1- pk)
Important Factors • HARQ Region • Modulation and Coding Rate • Each subburst can have different modulation and coding. • # of subchannels that data is using • Subchannelization Method: PUSC, FUSC, AMC
Simplicity • Different Levels of Abstraction • Bit level • Subcarrier level • Block level
Bit Level Abstraction • Code block: [c1, c2, …, cN] • SNR computation per each code symbol • Due to Adaptive modulation and coding, a group of code in the same subcarrier may be separated into different subcarriers in the retransmission. • High Complexity 2nd Transmission QPSK 1st Transmission 16QAM C1 C2 C3 C4 C1 C2 C3 C4 4 codes in one subcarrier block 2 codes in one subcarrier block
Subcarrier Level Abstraction • Keep Track of SNR per subcarrier • Use EESM or some other methods to have representative values • High Complexity
Block Level Abstraction Block1 Block 1’ Block1’’ SNR(1’’) BLER(1’’) SNR(1’) BLER(1’) SNR(1) BLER(1) SNR(1’’) = f(SNR(1), SNR(1’), BLER(1), BLER(1’’)) Given
BLER # Retransmission Block Level Abstraction • Would like to find combined SINR c(n), combined block error rate BLERc(n) • Compute BLER from c(n) Combined SINR
Overview • 802.16 Hybrid ARQ • Modeling HARQ gain • HARQ impact on TCP • Future Work and Plan
TCP over Wireless Channel • TCP is sensitive to losses. • Factors affecting TCP performance • FEC factors • Recovering Power • ARQ factors • Fragmentation Size • Maximum try of Retransmission • Coding rate when with FEC • Treatment of crucial fragment, especially the last fragment of a TCP packet • TCP factors • AWND size • RTO, RTT and CWND size
A Few Related Work • Retransmission helps TCP performance. What is the best retransmission strategy? [1] • Retrx. with Fixed Limit • Persistent Retransmission • Adaptive Retransmission • Video and HARQ [2] • Modeled the channel to Multistate Markov Chain (MSMC) • more accurate than two-state Gilbert-Elliott model
Retrx. # vs. TCP Thput [1] • Persistent Retransmission is the best
Related Work [2] • Showed HARQ improves Residual Packet Error Rate (RPER) and TCP throughput • Error correction codes are beneficial in some range of SNR, and with high mobility
Future Work • HARQ Implementation to Release 2.1 • By early November, alpha version • By late November, beta tested version • Study the implication of HARQ on TCP performance • By December, 2007 • TCP timeout, packet error rate, throughput, delay
References [1] F. Vacirca et al, “Optimal Design of Hybrid FEC/ARQ Schemes for TCP over Wireless Links with Rayleigh Fading”, IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 5, NO. 4, APRIL 2006 [2] Hang Liu and Magda El Zarki, “Performance of H.263 Video Transmission over Wireless Channels Using Hybrid ARQ,” IEEE JSAC, Dec. 1997