Titre : | An erasure coding-based approach for video strealing over vehicular ad hoc networks |
Auteurs : | Asma Megueddem, Auteur ; Okba Tibemacine, Auteur |
Type de document : | Monographie imprimée |
Editeur : | Biskra [Algérie] : Faculté des Sciences Exactes et des Sciences de la Nature et de la Vie, Université Mohamed Khider, 2017 |
Format : | 1 vol. (95 p.) / 30 cm |
Langues: | Anglais |
Résumé : |
A VANET is defined as a spontaneous ad hoc network created over movable vehicles on the road. Vehicular Ad-Hoc Network (Vanet) is a wireless communication network in which communication between the vehicles take place, and vehicles act as nodes in the network. A VANET turns every participating vehicle into a wireless router or node allowing vehicles to connect and create a network. Such a network can be formed in two types of communication, between vehicles or between vehicles and infrastructure. Such VANETs in which vehicles can connect with each other and also with roadside infrastructure supply a means to ameliorate road safety by allowing a number of potential applications for driver assistance, collision warning, traffic information, and monitoring. VANETs have the potential of improving road safety and providing travels' comfort. this network. Different types of communication in VANETs are Vehicle-to-Vehicle (V2V), Vehicle-to-Roadside (VRC) or Vehicle-to-Infrastructure (V2I). Video dissemination over Vehicular Ad Hoc Networks (VANETs) is an attractive technology which supports many novel applications. Hence, the merit of this project has twofold. The first one is proposing to use the technology of Multi-Input Multi-Output (MIMO) for video streaming in VANET. This technique is based in the use of multi-channels to send many data on the same time, where we should to compress the video using codec standard (H.264 Scalable Video Codec SVC). The second one is implementing a XOR Erasure Coding-Based to beat packet loss during the video transmission between vehicles, because a single packet loss can cause a huge impact on video quality at the receivers end. Therefore, simply forwarding redundant packets is an error recovery method. We have also used specific tools that allow us to measure the limits of video streaming over VANETs and the performance of our strategies for video transmitting and receiving. |
Sommaire : |
Summary General Introduction Chapter 1 1 Introduction . 2. VANET: liaky 21 Sharing and Dissemination of Data in VANET itt.“„ttA; 2.2. Computer Science & Information Technology (CS & IT) 2.4. VANET characteristics and challenges. t 2.4.1.Extremely active topology 9 2.4.2.Predictable Motion Patterns 9 2.4.3.Interaction with onboard sensors 10 2.4.4.No constraint on Battery Power and Storage 10 2.4.5.Privacy, security, and safety 10 2.4.6.Frequent disconnected network 11 2.4.7.Stringent Delay constraints 11 2.4.8.Mobility modeling 11 2.4.9. Authentication 11 2.4.10.Integrity and Confidentiality 11 2.4.11.Availability & Scalability 11 2.5. Communication modes in VANET • 12 3. VANET Architecture • 14 3.1. VANET Applications: 15 3.1.1.Traffic Signal: 15 3.1.2.Vision Enhancement. 16 3.1.3.0ther infotainment: 16 3.1.4.Safety: , 16 3.1.5.Entertainment: 16 3.2. Motivation of Video dissemination over VANETs 17 4. Video • 17 4.1. It's a jungle out there 18 4.2. Video characteristics and Properties • 18 4.2.1. Scale. 18 4.2.2. Position: 18 4.2.3:0pacity• 19 4.5. What is compression? 19 5. What is streaming? 20 5.1. Streaming Video • 21 5.1.2.Comparison between streaming and downloading: [42] 23 5.1.1. Video on Demand Streaming 24 5.1.2. Video Conferencing 24 5.1.3. Peer-to-peer Video Streaming 24 5.2. Requirements and Challenges for Packet Video Applications over IP: 24 5.2.1.Video Transmission TCP vs. UDP 25 5.2.2. Unicast Video — One-to-one communication/RTP over UDP 26 5.3. Taxonomy of video transmission approaches 26 5.4. Architecture • 28 6. What is video encoding? 29 6.1.Encoder and decoder requirements • 30 6.1.1.Bandwidth: 30 6.1.2.Delay: 31 6.1.3.Loss: 31 6.1.4.Video-cassette-recorder (VCR) like function: 31 6.1.5.Decoding complexity: 31 6.2. Simple video dissemination over VANET scenario 32 7. Conclusion 33 Chapter 2 1. Introduction 36 2. Background and Related Work 36 3. Video Streaming Techniques 37 3.1. Link Layer Techniques 38 3.1.1. Network Congestion Control 39 3.2. Network layer techniques 41 3.2.1. Routing Techniques for Broadcast 42 3.2.2. Routing Techniques for Unicast transmission 44 4. Application layer techniques 46 4.1. Efficient Video Delivery in Multi User Multi Output Multilnput (MU-MIMO) 46 4.2. Erasure Coding-Based Technique 48 5. Conclusion 52 Chapter 3 1. Introduction 54 2. The General Architecture : 54 3. Detailed Architecture of the Proposed System 55 4. An Explanation of the Video Transmission Phases in our System 56 4.1. Determining The Format of Raw Video 56 4.2. Scalable video Coding Process 4.3. Extract NALUs File from Bit Stream and their Mapping 4.4. The packet generator • 60 4.5. Multi-Input Multi-Output (MIMO) Technology for Data Transfer : 60 4.6. Packets Collector and Recoverer Tool 62 4.7. NALUs Filter : 62 4.8. Decoding Process • 62 5. Diagrams 62 5.1. Detailed Architecture diagram 62 5.2. XOR Based-Coding Approach diagram 65 6. Conclusion 66 Chapter 4 1. Introduction 68 2. Simulation Tools 68 2.1.Network simulator 68 2.1.1. An overview on NS-2 68 2.1.2. NS2 BASIC ARCHITECTURE 69 2.2. Network Simulator Implementation 70 2.2.1. Multi-channel Multi-interface: 70 2.2.2. Adaptive Video Simulation Setup • 71 2.2. JSVM 74 2.3. SVEF 74 2.4. AVC 75 2.5. Eva ISVC 75 3. Development Tools 76 3.1. GnuPlot 76 3.2. SUMO 76 3.3. Edraw Max 78 3.4. StarUML 78 4. Our network Simulation's Scenario 79 The Scenario Description 79 4.2. Simulation Setup 82 4.1.2. NAM Visualization 83 4.1.3. End-to-End Delay 84 4.1.4. PSNR 85 4. Error correction: our mechanism 86 4.1. Our Mechanism's Scenario 86 4.2. Our Mechanism's development tools 87 4.2.1. The Python programming language 87 4.2.2. The OpenCV library 87 OpenCV Functionality 87 4.3. Our Mechanism's Source Code Parts 88 4.3.1. The encoder • 88 4.3.2. The decoder • 89 4.4. Our Mechanism's Source Code Parts 91 4.4.1. First state • 91 4.4.2. Second state • 91 4.4.3. Third state ' 92 5. Discussion 93 6. Conclusion 93 General Conclusion 95 |
Disponibilité (1)
Cote | Support | Localisation | Statut |
---|---|---|---|
MINF/313 | Mémoire master | bibliothèque sciences exactes | Consultable |