DETAILED SYSTEM DESIGN

Slides:



Advertisements
Similar presentations
Nick Feamster CS 4251 Computer Networking II Spring 2008
Advertisements

Ethernet “dominant” LAN technology: cheap $20 for 100Mbs!
Contents IEEE MAC layer operation Basic CSMA/CA operation
The ALOHA Protocol “Free for all”: whenever station has a frame to send, it does so. –Station listens for maximum RTT for an ACK. –If no ACK after a specified.
– Wireless PHY and MAC Stallings Types of Infrared FHSS (frequency hopping spread spectrum) DSSS (direct sequence.
Software Defined Radio Testbed Team may11-18 Members: Alex Dolan, Mohammad Khan, Ahmet Unsal Adviser: Dr. Aditya Ramamoorthy.
Network Coding Testbed Using Software-Defined Radio Abstract In current generation networks, network nodes operate by replicating and forwarding the packets.
What's inside a router? We have yet to consider the switching function of a router - the actual transfer of datagrams from a router's incoming links to.
Performance of DS-CDMA Protocols in Wireless LANS M.Parikh, P.Sharma, R.Garg, K. Chandra, C. Thompson Center for Advanced Computation and Telecommunications.
1 Pertemuan 13 Teknik Akses Jaringan - Random Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Copyright © 2003, Dr. Dharma P. Agrawal and Dr. Qing-An Zeng. All rights reserved. 1 Chapter 6 Multiple Radio Access.
Ethernet: CSMA/CD (Carrier Sense Multiple Access with Collision Detection) Access method: method of controlling how network nodes access communications.
5-1 Data Link Layer r Today, we will study the data link layer… r This is the last layer in the network protocol stack we will study in this class…
Semester EEE449 Computer Networks The Data Link Layer Part 2: Media Access Control En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex,
protocol continued. DCF The basic idea is non-persistent. Can do an optimization: For a new packet (Q len = 0), the sender needs only wait for.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 17.
Opersating Mode DCF: distributed coordination function
Introduction1-1 Data Communications and Computer Networks Chapter 5 CS 3830 Lecture 27 Omar Meqdadi Department of Computer Science and Software Engineering.
Wireless Medium Access. Multi-transmitter Interference Problem  Similar to multi-path or noise  Two transmitting stations will constructively/destructively.
Ch. 16 High-Speed LANs The Emergence of High- Speed LANs Trends –Computing power of PCs has continued to grow. –MIS organizations recognize the.
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
Developing a SDR Testbed Alex Dolan Mohammad Khan Ahmet Unsal Project Advisor Dr. Aditya Ramamoorthy.
Network Layer: Internet Protocol.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Unit-II Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Multiple Access.
Ch 12. Multiple Access. Multiple Access for Shared Link Dedicated link – Point-to-point connection is sufficient Shared link – Link is not dedicated –
Medium Access Control in Wireless networks
doc.: IEEE /183r0 Submission March 2002 David Beberman, Corporate Wave Net, Inc.Slide 1 Single Burst Contention Resolution “Wireless Collision.
Software defined radio (SDR) requires deep knowledge of the operating environment and coding. A bi-directional transceiver in MATLAB that allows automated.
CSMA/CA Simulation  Course Name: Networking Level(UG/PG): UG  Author(s) : Amitendu Panja, Veedhi Desai  Mentor: Aruna Adil *The contents in this ppt.
Implementing a MATLAB-based Self-Configurable Software Defined Radio Transceiver Presenter: Kaushik Chowdhury Next GEneration NEtworks and SYStems Lab.
DSSS PHY packet format Synchronization SFD (Start Frame Delimiter)
COMPUTER NETWORKS Lecture-8 Husnain Sherazi. Review Lecture 7  Shared Communication Channel  Locality of Reference Principle  LAN Topologies – Star.
Computer Engineering and Networks, College of Engineering, Majmaah University LAN TECHNOLOGIES Mohammed Saleem Bhat CEN-444 Networks Structure.
1 Modeling Considerations for the Hardware-Software Co-design of Flexible Modern Wireless Transceivers Benjamin Drozdenko, Matthew Zimmermann, Tuan Dao,
Data Link Layer Lower Layers Local Area Network Standards
A Taxonomy of Mechanisms for Multi-Access
Youngstown State University Cisco Regional Academy
High-Level Hardware-Software Co-design of an 802
Data link layer divided into two functionality-oriented sublayers
Lab 7 – CSMA/CD (Data Link Layer Layer)
Now (switched network)
Wireless LANs Wireless proliferating rapidly.
Part III Datalink Layer 10.
Topics in Distributed Wireless Medium Access Control
SENSYS Presented by Cheolki Lee
Multiple Access Problem: When two or more nodes transmit at the same time, their frames will collide and the link bandwidth is wasted during collision.
Multiple Access Mahesh Jangid Assistant Professor JVW University.
Subject Name: Computer Communication Networks Subject Code: 10EC71
Transport Layer Unit 5.
Data Link Issues Relates to Lab 2.
EEC-484/584 Computer Networks
Learning Objectives After interacting with this Learning Object, the learner will be able to: Explain the process of collision detection in CSMA/CD.
Goal Control the amount of traffic in the network
Department of Computer Science Southern Illinois University Carbondale CS441-Mobile & Wireless Computing IEEE Standard.
Network Coding Testbed
Data Communication Networks
MAC continued.
ExOR:Opportunistic Multi-Hop Routing For Wireless Networks
Controller Area Networks (CAN)
EEC-484/584 Computer Networks
Stateful Inter-Packet Signal Processing for Wireless Networking
CSE 313 Data Communication
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
Home work project #1 Develop and fully debug your program on the Cushing 208 lab. Machines - planet lab machines may not have good development environment.
Chapter 6 Multiple Radio Access.
Dr. John P. Abraham Professor UTPA
Multiple Access Control (MAC) Protocols
Part III Datalink Layer 10.
Presentation transcript:

DETAILED SYSTEM DESIGN Implementing a MATLAB-based Self-Configurable Software Defined Radio Transceiver (1) Benjamin Drozdenko, Ramanathan Subramanian, Kaushik Chowdhury, Miriam Leeser DETAILED SYSTEM DESIGN RFFE Radio Frequency Front End: AGC, Frequency Offset Estimation & Compensation, and Raised Cosine Receive Filter (RCRF) PD Preamble Detection DDD Despreading, Demodulation, and Descrambling SMS RCTF Scrambling, Modulation, and Spreading Raised Cosine Transmit Filter To clearly identify the transmitting and receiving node for a given SDR pair, we use the terms designated transmitter (DTx) and designated receiver (DRx). This avoids ambiguity in describing a bi-directional communication link, where the transmitter must complete its packet transfer and then switch to a receiver role to get the acknowledgement (ACK). Thus, in the subsequent discussion, the DTx transitions between transmitter and receiver functions alternatively, and vice versa happens for the DRx. In implementing the CSMA/CA-based protocol at the intersection of the link and physical layers, we identify 4 main states (Fig. 2) at the DTx. Energy Detection State: At START, a new packet arrives, and gets stored in a transmit buffer. The DTx begins sensing energy in the channel. The DTx decides to move either to a backoff state or to a transmit state depending on whether the channel is busy or not. A random amount of time is chosen uniformly from a progressively increasing time interval. DTx continually senses the channel and only when the channel is free, it decrements the backoff time, or freezes it otherwise. When the backoff time counts down to zero, the DTx attempts to transmit. Transmit (Tx) state: In the transmit state, two possibilities exist. The transmission is successful (with the reception of an ACK), or transmission is not successful due to collision with transmissions (with no reception of ACK). Receive (Rx) state: As soon as the transmission is completed, the DTx moves to Rx state, searching and decoding the PLCP header in the received ACK. The DTx then progresses to transmit a new frame and this continues till the last frame is successfully transmitted. On the other hand, if no ACK is received, the DTx enters the backoff state with an increased backoff time and re-attempts transmission.

PARAMETERS, EXPERIMENTS, & RESULTS Implementing a MATLAB-based Self-Configurable Software Defined Radio Transceiver (2) Benjamin Drozdenko, Ramanathan Subramanian, Kaushik Chowdhury, Miriam Leeser PARAMETERS, EXPERIMENTS, & RESULTS Param Block Description Value/ Range Fixed/ Tunable Ri, Rd USRP USRP Interpolation / Decimation Factor 500 Fixed Lf USRP Frame Length 64 bits Lp Frame #Octets per 802.11b Frame Payload 2012 octets K RFFE AGC Step Size 0.1 – 10 Tunable N AGC Update Period 128 –1408 Δf Frequency Resolution 1 – 16 Hz We use the USRP N210 platform as it allows us to define the parameters listed in Section 4.2, connect to a PC host using a gigabit Ethernet cable, and to use MATLAB [2]. We use the Ubuntu OS set with maximum send and receive buffer sizes for queues. This action ensures that there is enough kernel memory set aside for the network Rx/Tx buffers. We also set the maximum real-time priority for the usrp group to give high thread scheduling priority. 1st Figure: The transceive function is at the core of our system design, since its ability to simultaneously receive and transmit a USRP frame at a near-constant time interval is key to our goal of slot time-synchronized operations. To compare its accuracy, we ran 2,000 time trials to see how long the transceive function takes from start to finish, and how this time difference changes over the course of a longer data bitstream. The timing using a transceive function in interpreted MATLAB and using C code compiled into a MEX are compared in Fig. 6. The timing exhibits some deviation: The function initially overshoots the expected time per USRP frame; on every subsequent iteration it then undershoots to make up for the time difference. Note that less undershooting is needed to compensate for initial overshoots, because the overshoot amounts have reduced significantly. The reason for this is that the MATLAB executable has more control over its timing. 2nd Figure: The timing of the RFFE block for various values of the frequency resolution parameter in interpreted MATLAB and C code compiled into a MEX is shown in Fig. 7. We see that there is a general decrease in the average execution time for the RFFE block with increase in frequency resolution. For low frequency resolution values, the average execution time using MEX is longer than using interpreted MATLAB because it needs to use very large FFT lengths. However, in all cases, the standard deviation is always significantly less. Thus, MEX is a better option for the purpose of enforcing consistent RFFE execution times, which is required for slot time-synchronized operations.