ADSL Transmitter Modeling and Simulation. Department of Electrical and Computer Engineering University of Texas at Austin. Kripa Venkatachalam.

Similar documents
ADSL (Asymmetrical Digital Subscriber Line) details

Asymmetrical Digital Subscriber Line (ADSL)

Final Project Report on HDSL2 Modem Modeling and Simulation

Current and Projected Digital Complexity of DMT VDSL

An Overview. 12/22/2011 Hardev Singh Manager (BB-NOC) MTNL Delhi

Lecture 15: Multiplexing (2)

IEEE International Symposium on Circuits and Systems, ISCAS-2003

Framing, Synchronization, and Error Detection

Combined EFM PHY using Single Carrier Modulation

Forward Error Correction Using Reed-Solomon Codes

100BASE-Cu Dual Mode Proposal

Realization of Adaptive NEXT canceller for ADSL on DSP kit

Performance of Asymmetric Digital Subscriber Lines in an Impulse Noise Environment

Chapter 8: Multiplexing

Lecture 2 Physical Layer - Multiplexing

Modems, DSL, and Multiplexing. CS158a Chris Pollett Feb 19, 2007.

Modeling of an MPEG Audio Layer-3 Encoder in Ptolemy

VDSL in terms of reach and capacity

Code Generation for TMS320C6x in Ptolemy

This specification this document to get an official version of this User Network Interface Specification

Digital Subscriber Line

Few Multiplexing Applications

Multiplexing From one channel to multiple channels

Very High Bit Rate Digital Subscriber Line (VDSL2) technology for triple play services

DSL Consortium. VDSL2 Rate vs. Reach Interoperability Test Suite (V2RR) Version Last Updated: March 24, 2008

Course 8-9 DSL (Digital Subscriber Line) access techniques.

Chapter 9. High Speed Digital Access

Reprint. Transmission Systems Prototyping based on Stateflow/Simulink Models

Far-End Crosstalk Identification Method Based on Channel Training Sequences. VOL. 54 NO. 6, DECEMBER 2005, pp

Standard VDSL Technology

PROXIMITY-1 SPACE LINK PROTOCOL CODING AND SYNCHRONIZATION SUBLAYER

More on LANs. Roadmap. CPSC Network Programming. ! Hardware Addressing. !LAN Wiring. ! Extending LANs. ! Local Loop Digital Technologies

The Broadband Revolution

INTRODUCTION. Asymmetric Digital Subscriber Lines

INDEX INTRODUCTION Different variants of DSL What makes DSLpopular What are the benefits. 04

90A John Muir Drive Buffalo, New York Tel: Fax:

Advanced Modulation and Coding Challenges

Few Multiplexing Applications

Wireless 300N ADSL2+ Modem Router For ADSL (Annex A), 300 Mbps Wireless n, MIMO, QoS, with 4-Port 10/100 Mbps LAN Switch Part No.

Octal-Port DMT ATU-C over ISDN

SmartClass ADSL/Copper Combo Kickstart Training

Multiplexing (Recap)

Technical Report No. 59 September 1999

Table of Contents. Chapter Goals. Digital Subscriber Line. Chapter Goals

Wireless 150N ADSL2+ Modem Router For ADSL (Annex A), 150 Mbps Wireless n, QoS, with 4-Port 10/100 Mbps LAN Switch Part No.

Configuring PPP over ATM with NAT

Computer and Network Security

Lecture 22 Overview. Last Lecture. This Lecture. Next Lecture. Internet Applications. ADSL, ATM Source: chapter 14

Lecture #6 Multiplexing and Switching

Nokia D500 DSLAM Public Interface Specification

Blind Crosstalk Cancellation for DMT Systems

RECOMMENDATION ITU-R BT.1126 *

IEEE Broadband Wireless Access Working Group <

MOVING BEYOND THE STANDARD: CREATING ADDITIONAL BANDWIDTH THROUGH EXTENDING DOCSIS 2.0. Jack Moran, Distinguished Member of the Technical Staff

Introduction to ADSL

Broadband Access Testing Methodology and Case Studies

DATA COMMUNICATIONS AND COMPUTER NETWORKS

COMMITTEE T1 TELECOMMUNICATIONS Working Group T1E1.4 (DSL Access) Newport Beach, CA; Feb 17 th, 2002 CONTRIBUTION

NATIONAL COMMUNICATIONS SYSTEM ASYNCHRONOUS TRANSFER MODE (ATM) OVER ASYMMETRIC DIGITAL SUBSCRIBER LINE (ADSL) SYSTEMS JANUARY 1999

CSE 123A Computer Networks

Chapter 9 Using Telephone and Cable Networks. 9.1 Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Competing Methodologies and Future Trend in Residential High-Speed Internet Access

An Introduction to G.998.4: Improved Impulse Noise Protection

Subscriber line technology. Subscriber line technology. Subscriber line technology

Transport Performance Evaluation of an ATM-based UMTS Access Network

Using Telephone and Cable Networks for Data Transmission

Universal Serial Bus Host Interface on an FPGA

A Modified Medium Access Control Algorithm for Systems with Iterative Decoding

Networks 15.2 Multiplexing Technologies Access Networks 15.5 Common Peripheral Interfaces

CMSC 2833 Lecture 18. Parity Add a bit to make the number of ones (1s) transmitted odd.

Data Link Networks. Hardware Building Blocks. Nodes & Links. CS565 Data Link Networks 1

PHY Link Channel Resource Allocation, Overhead, Impact on Procedures. Nicola Varanese (Qualcomm)

The Data Link Layer Chapter 3

HETEROGENEOUS MULTIPROCESSOR MAPPING FOR REAL-TIME STREAMING SYSTEMS

CompSci 356: Computer Network Architectures. Lecture 4: Link layer: Encoding, Framing, and Error Detection Ref. Chap 2.2, 2.3,2.4

A NEW APPROACH FOR BROADBAND BACKUP LINK TO INTERNET IN CAMPUS NETWORK ENVIRONMENT

Some portions courtesy Robin Kravets and Steve Lumetta

An Extension to the Foundation Fieldbus Model for Specifying Process Control Strategies

Initial PHY Layer System Proposal for Sub 11 GHz BWA

Zero-touch VDSL2 vectoring

Basic Video Troubleshooting 101

CIS 551 / TCOM 401 Computer and Network Security. Spring 2007 Lecture 7

Packet-Level Forward Error Correction in Video Transmission

Software Synthesis from Dataflow Models for G and LabVIEW

Edits to P802.3bs D1.2 for Alignment Marker Mapping and Insertion

ELEC 691X/498X Broadcast Signal Transmission Winter 2018

Local area network (LAN) Wide area networks (WANs) Circuit. Circuit switching. Packets. Based on Chapter 2 of Gary Schneider.

MPEG-4 AVC/H.264 AND VC-1 CODECS COMPARISON USED IN IPTV VIDEO STREAMING TECHNOLOGY

6.1 Introduction. 6.2 Signal Impairments and the Channel Length. CHAPTER 6 Digital Subscriber Loop

The Benefit of Low Bit Rate Voice Compression Technologies as Part of a Converged Network Deployment Strategy

ITU-T G (01/2005) Multi-pair bonding using time-division inverse multiplexing

The Data Link Layer. Data Link Layer Design Issues

From Signals to Packets Computer Networking. Link Layer: Implementation. Datalink Functions. Lecture 5 - Coding and Error Control

May 2nd 2011 has arrived, all of AT&T broadband customers now have uveruse CAPs.

COMMITTEE T1 TELECOMMUNICATIONS Working Group T1E1.4 (DSL Access) Baltimore; August 25-26, 1999

Advanced Computer Networks. Rab Nawaz Jadoon DCS. Assistant Professor COMSATS University, Lahore Pakistan. Department of Computer Science

Lecture / The Data Link Layer: Framing and Error Detection

Adaptive Modulation and Coding

On Performance Evaluation of Different QoS Mechanisms and AMC scheme for an IEEE based WiMAX Network

ITU-T G (06/99) Physical layer management for digital subscriber line (DSL) transceivers

Transcription:

ADSL Transmitter Modeling and Simulation Department of Electrical and Computer Engineering University of Texas at Austin Kripa Venkatachalam Qiu Wu EE382C: Embedded Software Systems May 10, 2000 Abstract Asymmetric Digital Subscriber Line (ADSL) offers high-speed data transmission over existing telephone lines (POTS). It is gaining in prominence because of its features, which provide for optimal bandwidth usage, low bit error rate and ease in deployment. Its computational needs are realizable by the high-power DSPs available today. We have implemented a configurable and extensible simulation of an ADSL transmitter in Ptolemy environment. This simulation would allow tradeoff analysis. This simulation can also be used for evaluating the feasibility of single processor solution. This paper discusses the capabilities and limitations of the simulation developed by us. Computational and memory requirements have been summarized and analyzed.

1. Introduction Asymmetric Digital Subscribe Line (ADSL) is used to deliver high-rate digital data over existing telephone lines. ADSL facilitates use of normal telephone services, ISDN and high-speed data transmission on the same line. ADSL has been finding widespread application because of its features that provide for low bit error rate (10e -7 ), optimal channel bandwidth usage, and ease in deployment [1]. ADSL allows data rates of the order of 1 Mbps downstream and about 100 Kbps upstream. ETSI and ANSI have defined the three different ADSL standards. One of the significant problems in ADSL modem design is the inherent complexity of the system. This project was aimed at developing a high level abstraction of the design of an ADSL transmitter. A subset of ANSI G.lite standard [2] for ADSL was implemented. The standard provides lot of flexibility to the user and most of the parameters are programmable. Implementation details are specified only where necessary. The primary contribution of this project is a highly configurable and extensible simulation platform for building an ADSL transmitter. Applications This simulation platform would help analyze the performance of an ADSL transmitter in terms of data throughput and reliability. This simulation can also be used to provide an estimate of the computational and memory requirements of the design, which could help in deciding the feasibility of a single chip solution.

This platform, in conjunction with the receiver and channel model, could provide tradeoff analysis of Noise Vs Bit error rate and Noise Vs Bit rate. This report describes the simulation developed, identifying both its capabilities and limitations. First, we summarize the operation of an ADSL transmitter, as specified in the ANSI G.lite standard [2], emphasizing the programmable parameters. Then, we describe the model developed. We discuss the system metrics of a reference design in terms of memory, simulation time and computation. We conclude by discussing the limitations of our simulation and possible enhancements to the present work. 2. ADSL Transmitter Modulation Scheme Discrete multi-tone (DMT) [3][6][9] modulation is chosen as an ANSI standard line code for ADSL system. In a N sub-channel DMT system, modulation is implemented with a 2N size inverse fast Fourier transform (IFFT). Data packet description The input bitstream is grouped and processed in terms of structures known as superframes [2]. Each superframe is composed of 68 data frames, which are encoded and modulated into DMT symbols and 1 sync frame, which carries no user or overhead bitlevel data and is inserted by modulator to establish superframe boundaries. Transmitter Operation ADSL G.lite standard [2] specifies 128 sub channels of 4KHz bandwidth each. The operational details of a transmitter are described below. The description is intended to provide the necessary background for understanding the model implementation and is not

Input Bit Stream CRC Scrambler Forward Error Correction Interleaver Data out 16-tap cyclic prefix IDFT Tone Ordering and Constellation Encoder Figure 1: Functional block diagram of an ADSL Transmitter meant to provide a functional overview of the transmitter [5][12]. Figure 1 shows a block diagram of an ADSL transmitter. Cyclic Redundancy Code (CRC): 8-bit CRC is computed and added to the first byte of the frame 0 of the next super frame. The crc bits are computed from the k message bits using the equation: crc(d) = M(D) D 8 modulo G(D) where: G(D) = D 8 + D 4 + D 3 + D 2 +1 M(D) = m 0 D k-1 + m 1 D k-2 +. + m k-2 D + m k-1 crc(d) =c 0 D 7 + c 1 D 6 +.. +c 6 D+c 7 Scrambler: The binary data stream is scrambled using the following algorithm: d n = D n d n-18 d n-23 where D n is the n th input to the scrambler and d n is the n th output of the scrambler. Forward error correction (FEC): Reed Solomon encoder is implemented for forward error correction. The Reed Solomon encoder appends R bytes of Reed Solomon FEC redundancy bytes to every S data frames. R and S are programmable. R could take on values from {0,4,8,16} and S could take values on values from {1,2,4,8,16}. R/S has to be

an integer. R redundancy bytes c 0, c 1,,c R-1 are appended to KxS (where K is the number of message bytes per dataframe) message bytes using the following rule: C(D) = M(D) D R modulo G(D) Where, G(D) is the generator polynomial and M(D) is the message polynomial. Interleaver: The Reed Solomon codewords are convolutionally interleaved. The interleaver depth can be 1,2,4,8 or 16. Bytes are interleaved according to the rule: Byte B I (with index I) is delayed by (D 1) * I bytes, where D is the interleave depth. Tone ordering and Constellation encoder: Based on the bit allocation table computed during initialization (dependent on the channel conditions), bits are allocated to the 128 sub channels. Bits allocated to each channel are modulated as quadrature amplitude modulated (QAM) [10] symbols. The number of bits per channels can be between 2 and 15 and the maximum value is programmable between 8 and 15. Specific rules for constellation encoding are defined in the standard [2]. 256 point IFFT and 16 point cyclic prefix are used. 3. Implementation and Analysis Modeling: The model was developed in Ptolemy [4]. The scope of the model defines the operational specifications of the blocks of the transmitter described above and models the downstream dataflow function of the transmitter without handshake with the receiver. Restricting the scope of the model to describe dataflow allows the blocks to be mapped on to synchronous dataflow (SDF) [8][11] stars. Including the initialization model would have necessitated the use of dynamic dataflow (DDF) [8] domain for modeling, which would slow down the simulation. Table 1 shows the number of tokens consumed and produced by the actors. All tokens are represented in bits unless specified otherwise.

Actor Tokens Consumed Tokens Produced CRC 69*( Total Number of bits* R*8) 69*(Total Number of bits R* 8) Scrambler 1 1 FEC S*(Total Number of bits R*8) S*(Total Number of bits) Interleaver 8 8 QAM Total Number of bits 256 complex numbers IFFT 256 complex numbers 256 real numbers Cyclic Prefix 256 real values 272 real values *As determined after initialization. Table 1: Model of the transmitter specifying the number of tokens consumed and produced by the actors. Schedule and Mapping to a multiprocessor system: As can be seen from table 1, CRC block operates in groups of bytes that are a multiple of 69 and FEC block operates in groups of bytes that are a multiple of S. The schedule shown below in Figure 2 displays two groups of actors: the first group that is executed S times followed by the second group that is executed 69 times. This implies that the data output is not continuous. S*69 DMT symbols are calculated followed by a silence period, which is considerable as we shall see in the next section. So this schedule does not yield itself to uniform data rate output and sampling as is needed by the ADSL system. Mapping the system to a twoprocessor system will eliminate this problem. CRC could be mapped on to a generalpurpose processor and the rest of the blocks to a DSP. Since the CRC occupies most computational requirement, as will be shown in the next section, the two processors would be sharing the load uniformly and would be functioning optimally too.

{ { scheduler "Bhattacharyya's Loop SDF Scheduler" } { repeat 4 { { repeat 8694 { { fire modem.constint1 } { fire modem.inttobits2 } { fire modem.crc1 } { repeat 69 { { repeat 504 { { repeat 8 { { fire modem.scrambler1 } } { fire modem.bitstoint1 } { fire modem.reedencode1 } { repeat 4 { { repeat 127 { { fire modem.interleaver1 } { fire modem.inttobits1 } { fire modem.qam1 } { fire modem.ifft1 } { fire modem.cyclicprefix1 } { repeat 272 { { fire modem.xmgraph.input=11 } } } Figure 2: Schedule generated with R = 4 and S = 4 4. System Metrics The system was analyzed for simulation time, computational load distribution between its actors, buffer requirement and computational complexity. All data has been specified for a reference design of 128 channels, 8 bits per channel, R=4, S=4, D=2 system. Number of bits to be transmitted Simulation time in secs Average load in m/c 280416 (Avg. load: 8 bits/ channel) 11.5643 4.04 560832(Worst case :16bits/ channel) 22.902 4.04 140208 bits ( Low load:4 bits/ channel) 6.3228 4.04 Table 2: Number of bits to be transmitted Vs Simulation time SDF Actors Percentage simulation time CRC 45.05

Scrambler 10.17 Reed Solomon Encoder 15.56 Interleaver 9.32 Constellation Encoder 9.8 IFFT 10.08 Table 3: Percentage simulation time for each SDF actor SDF Actors No. of multiplications No. of additions No. of bitwise operations CRC 0 70656 211968 Scrambler 0 0 17 Interleaver 1 0 0 QAM 0 128 1024 FEC 0 4096 4096 Table 4: SDF Actors and their computational complexities Maximum buffer requirement = 280416. The CRC block implemented operates on bits and is targeted for mapping on to hardware. A faster algorithm that would operate on bytes could be used instead, which would not be to hardware friendly. As can be seen from Table 4, number of multiplications is reduced by maximizing the use of shift operations. IFFT block of Ptolemy was used and its computational complexity was not analyzed. Conclusions and possible enhancements A data flow model of transmitter was developed in the SDF domain. The simulation is configurable, extensible and provides for tradeoff analysis. System metrics in terms of computational load, complexity, buffer requirement and simulation time were computed.

Integrating the transmitter with the receiver and channel model and integrating the initialization model to the dataflow model would certainly prove to be interesting enhancements. References: 1. ANSI T1.412-1995, Network and customer installation interfaces: Asymmetric digital subscriber line (ADSL) metallic interface. 2. ITU-T G.992.2, Splitterless asymmetric digital subscriber line (ADSL) transceivers. 3. J. A. C. Bingham, Multi-carrier Modulation for Data Transmission: An idea Whose Time has Come, IEEE Communication Magazine, vol. 28, no.5, pp. 5-14, May 1990. 4. J. Buck, S. Ha, E. A. Lee and D.G. Masserschimitt, Ptolemy: A framework for Simulating and Prototyping Heterogeneous Systems, International Journal of Computer Simulation, special issue on Simulation Software Development, vol. 4, 1994. 5. W. Y. Chen, DSL Simulation Techniques and Standards Development for Digital Subscriber Line System., Macmillan Technical Publishing, 1998. 6. J. S. Chow, A Discrete Multi-tone Transceiver System for HDSL Applications, IEEE Transaction on Selected Areas in Communications, vol. 9, no.6, Aug. 1991. 7. J. M. Cioffi, A Multicarrier Primer, Stanford University/Amati T1E1 contribution, I1E1.4/91-157(November 1991) 8. B. L. Evans, Class notes for ee382c: Embedded software systems, spring 2000, The University of Texas at Austin. 9. I. Kalet, The Multi-tone Channel, IEEE Transactions on Communications, vol 37, no.2, pp: 119-124, Feb. 1989. 10. E. A. Lee and D.G. Masserschimitt, Digital Communication, 2 nd Edition, Kluwer Academic Publishers, ISBN 0-7923-9391-0, 1994. 11. E. A. Lee and D.G. Masserschimitt, Synchronous Dataflow, Proceedings of the IEEE, vol. 75, no. 9, 1987. 12. T. Starr, J. M. Cioffi, and P. J. Silverman, Understanding Digital Subscriber Line Technology., Prentice-Hall PTR, 1999.