Analysis and Integration of IEEE Networks on Linux

Size: px
Start display at page:

Download "Analysis and Integration of IEEE Networks on Linux"

Transcription

1 Analysis and Integration of IEEE Networks on Linux Rahul Jain Computer Science Jacobs University Bremen Campus Ring Bremen Germany Type: Guided Research Report Date: May 15, 2009 Supervisor: Prof. Dr. Jürgen Schönwälder Executive Summary IEEE promises network flexibility, low cost and low power consumption. It is ideal for many applications at home requiring low-data-rate communications in an ad-hoc network. Existing wireless solutions ( and Bluetooth) are both overly complex compared to and not suited for the purpose of home automation and industrial control - two application fields where IEEE is expected to have a major impact. However, the lack of a standalone networking Linux stack for IEEE has impeded its growth and acceptance on the platform. This is detrimental to the advancement of the technology as Linux holds a considerable share in embedded devices - IEEE capable hardware is usually found on embedded devices. 6LoWPAN, however, by enabling the transmission of IPv6 packets over makes it easier for Linux to interact with networks. However, there again is no native 6LoWPAN stack for Linux. This project looks at an existing way of integrating networks with Linux by carrying out 6LoWPAN outside the kernel space. The resulting network is then analyzed in detail. The possibility of integrating 6LoWPAN and IEEE within the Linux kernel is also looked into. This would facilitate integration of IEEE networks with Linux.

2 Contents 1 Overview 3 2 Technical Background Hardware IEEE Data Link Layer General MAC Frame Format Ethernet II IPv ICMPv LoWPAN HC01 Compression The Contiki Operating System Implementation Software Requirements and Setup Network Architecture Transmitting and Receiving Packets Analysis 15 5 Development Ideas Native Linux Support LoWPAN and Wireshark Conclusion 18 2

3 1 Overview There have been several attempts to network the home environment through proprietary solutions, and through standards such as HomePNA, the Homeplug Powerline Alliance, CEA R-7, HomeRF, and Echonet. The approaches to achieve this goal fall into two broad categories: wired and wireless. Telephone lines, cable modems and power line carriers have player a stellar role in the wired arena. Wireless technologies however have the advantage of avoiding installation cost, since no new wiring is needed. In addition, the wider availability of cheaper and highly integrated wireless components and the success of other wireless communication technologies such as cellular and Wi-Fi and IEEE b has significantly contributed towards the rise in popularity of wireless solutions. With the explosive growth of the Internet, the major focus to date has been in satisfying the need for shared high-speed connectivity. Applications such as home automation, security, and gaming on the other hand have relaxed throughput requirements.these applications cannot handle the complexity of heavy protocol stacks that impact power consumption and utilize too many computational resources. Thus, the need for a standard with ultra-low complexity, cost, and power for low-data-rate wireless connectivity among inexpensive fixed, portable, and moving devices. IEEE [1] was the answer to this problem. With IEEE , the emphasis is on very low cost communication of nearby devices. The vast majority of applications will therefore require the use of embedded devices. Linux is an open source operating system and has been gathering steam on embedded platforms recently. While integration of IEEE networks with Windows has already been achieved, the same can not be said for Linux. Efforts within the open source community are also currently at a standstill [2]. The need for the Linux integration of IEEE networks is therefore paramount. However, it is still possible to use Linux as the master controller for applications that employ IEEE The master controller is responsible for data acquisition and for communicating with other systems. There are many industrial controllers / data acquisition systems that use Linux as the operating system. By keeping the actual IEEE implementation outside of kernel space it is possible to integrate IEEE networks with Linux. The easy availability of a wide variety of network tools for Linux makes it easier to analyze and study these networks and work towards their integration with Linux. 3

4 2 Technical Background This section describes the hardware used for the project. Furthermore, it introduces standards (IEEE and 6LoWPAN) that are inherent to the project and also introduces the software used in the project (Contiki and Wireshark). Details of the standards that are relevant to the project are also described herein. 2.1 Hardware The hardware platform chosen for this project is the Atmel Raven (ATAVR- RZRAVEN) 2.4 GHz Evaluation and Starter Kit. The RZRAVEN 2.4 GHz Evaluation and Starter kit enables development, debugging and demonstration of a wide range of low power wireless applications including IEEE , 6LoWPAN and ZigBee networks.the RZRAVEN kit comprises two AVR Raven boards (AVRRAVEN) with 2.4 GHz transceiver, on board picopower AVR application processors and LCD display, and one USB stick (AVRRZUSBSTICK) with a 2.4 GHz transceiver for USB connection to a computer. Figure 1: Atmel Raven Kit AVR JTAGICE mkii was used to program the Raven USB stick and the two Raven boards.the JTAGICE mkii supports devices with debugwire Interface. debugwire enables on-chip debug of AVR micro controllers in small pin count packages, using only a single wire for the debug interface. 4

5 Figure 2: AVR JTAGICE mkii 2.2 IEEE IEEE [1] is the standard which specifies the physical layer and media access control for low-rate wireless personal area networks (LR-WPANs). This standard defines the protocol and interconnection of devices via radio communication in a personal area network (PAN). The standard uses carrier sense multiple access with collision avoidance (CSMA-CA) medium access mechanism and supports star as well as peer-to-peer topologies. Figure 3 presents a high level overview of IEEE The media access is Figure 3: Summary of high-level characteristics (IEEE ) contention based; however, using the optional superframe structure, time slots can be allocated by the PAN coordinator to devices with time critical data. Connectivity to higher performance networks is provided through a PAN coordinator. 5

6 2.2.1 Data Link Layer The IEEE 802 project [3] splits the data link layer (DLL) into two sublayers, the MAC and logical link control (LLC) sublayers. The LLC is standardized in and is common among the 802 standards such as 802.3, , and , while the MAC sublayer is closer to the hardware and may vary with the physical layer implementation. Figure 4 shows how IEEE fits into the International Organization for Standardization (ISO) open systems interconnection (OSI) reference model. Figure 4: IEEE in the ISO-OSI layered network model General MAC Frame Format The MAC frame structure is kept very flexible to accommodate the needs of different applications and network topologies while maintaining a simple protocol. The general format of a MAC frame is shown in Figure 5. The MAC frame is called the MAC protocol data unit (MPDU) and is composed of the MAC header (MHR), MAC service data unit (MSDU), and MAC footer (MFR). The first field of the MAC header is the frame control field. It indicates the type of MAC frame being transmitted, specifies the format of the address field, and controls the acknowledgment. In short, the frame control field specifies how the rest of the frame looks and what it contains. The size of the address field may vary between 0 and 20 bytes. For instance, a data frame may contain both source and destination information, while 6

7 Figure 5: The general MAC frame format the return acknowledgment frame does not contain any address information at all. On the other hand, a beacon frame may only contain source address information. In addition, short 8-bit device addresses or 64-bit IEEE device addresses may be used. This flexible structure helps increase the efficiency of the protocol by keeping the packets short. The payload field is variable in length; however, the complete MAC frame may not exceed 127 bytes in length. The data contained in the payload is dependent on the frame type. The IEEE MAC has four different frame types. These are the beacon frame, data frame, acknowledgment frame, and MAC command frame. Only the data and beacon frames actually contain information sent by higher layers; the acknowledgment and MAC command frames originate in the MAC and are used for MAC peer-to-peer communication. Other fields in a MAC frame are the sequence number and frame check sequence (FCS). The sequence number in the MAC header matches the acknowledgment frame with the previous transmission. The transaction is considered successful only when the acknowledgment frame contains the same sequence number as the previously transmitted frame. The FCS helps verify the integrity of the MAC frame. The FCS in an IEEE MAC frame is a 16-bit International Telecommunication Union - Telecommunication Standardization Sector (ITU-T) cyclic redundancy check (CRC). 2.3 Ethernet II Ethernet II framing (also known as DIX Ethernet, named after the major participants in the framing of the protocol: DEC, Intel and Xerox) defines the two-octet EtherType field in an Ethernet frame, preceded by destination 7

8 and source MAC addresses, that identifies an upper layer protocol encapsulated within the frame data. Figure 6 below shows the frame format. Figure 6: The most common Ethernet Frame format, type II 2.4 IPv6 Internet Protocol version 6 (IPv6 [4]) is the next-generation Internet Layer protocol for packet-switched internetworks and the Internet. Below is the header format for IPv Version Traffic Class Flow Label Payload Length Next Header Hop Limit Source Address Destination Address Figure: IPv6 Header Format 8

9 2.5 ICMPv6 The Internet Control Message Protocol Version 6 (ICMPv6 [5]) is a new version of the ICM protocol that forms an integral part of the Internet Protocol version 6 (IPv6) architecture. ICMPv6 messages are transported within an IPv6 packet that may include IPv6 extension headers. ICMPv6 packets have the format Type, Code & Checksum. The 8-bit Type field indicates the type of the message. If the high-order bit has value zero (values in the range from 0 to 127), it is an error message; if the high-order bit has value 1 (values in the range from 128 to 255), it is an information message. The 8-bit Code field content depends on the message type, and it is used to create an additional level of message granularity. The Checksum field is used to detect errors in the ICMP message and in part of the IPv6 message. Below is the header format Type Code Checksum Message Body Figure: ICMPv6 Header Format 2.6 6LoWPAN 6LoWPAN [6, 7] is a protocol definition to enable IPv6 [4] packets to be carried on top of low power wireless networks, specifically IEEE It takes the concepts used in IPv6 to create a set of headers that allow for the efficient encoding of large IPv6 addresses/headers into a smaller compressed header, while at the same time allowing for the use of various mesh networks and supporting fragmentation and reassembly where needed HC01 Compression Dispatch type value of 0x03 indicates LOWPAN IHPC compression. LOW- PAN IPHC assumes the following will be the common case for 6LoWPAN communication: Version is 6; Traffic Class and Flow Label are both zero; Payload Length can be inferred from lower layers from either the 6LoWPAN 9

10 Fragmentation header or the IEEE header; Hop Limit will be set to a well-known value by the source; addresses assigned to 6LoWPAN interfaces will be formed using the link-local prefix or a single routable prefix assigned to the entire 6LoWPAN network; addresses assigned to 6LoWPAN interfaces are formed with an IID derived directly from either the 64-bit extended or 16-bit short IEEE addresses.[8] LOWPAN_IPHC Uncompressed fields follow Figure: LOWPAN_IPHC Header The LOWPAN IPHC Encoding Format is given below: T VF NH HLIM rsv SAM SAC DAM DAC Figure: LOWPAN_IPHC Encoding T: Traffic Class (bit 0): 0: Full 8 bits for Traffic Class are carried in-line. 1: Traffic Class is elided and implicitly 0. VF: Version and Flow Label (bit 1): 0: Full 4 bits for Version and 20 bits for Flow Label are carried in-line. 1: Version and Flow Label are elided. Version is implicitly 6. Traffic Class and Flow Label are implicitly 0. NH: Next Hop (bit 2): 0: Full 8 bits for Next Hop are carried in-line. 1: Next Hop is elided and the next header is compressed using LOWPAN_NHC. HLIM: Hop Limit (bits 3-4): 00: All 8 bits of Hop Limit are carried in-line. 01: All 8 bits of Hop Limit are elided and the Hop Limit is assumed to be 1. 10: All 8 bits of Hop Limit are elided and the Hop Limit is assumed to be

11 11: All 8 bits of Hop Limit are elided and the Hop Limit is assumed to be 255. rsv: Reserved (bit 5-7) SAC: Source Address Mode (bits 8-9): 00: All 128 bits of Source Address are carried in-line. 01: 64-bit Compressed IPv6 address. 10: 16-bit Compressed IPv6 address. 11: All 128 bits of Source Address are elided. SAC: Source Address Context (bits 10-11): Identifies the compression context when the source address is compressed. The value 00 is reserved and indicates a link-local address. DAM: Destination Address Mode (bits 12-13): 00: All 128 bits of Destination Address are carried in-line. 01: 64-bit Compressed IPv6 address. 10: 16-bit Compressed IPv6 address. 11: All 128 bits of Destination Address are elided. DAC: Destination Address Context (bits 14-15): Identifies the compression context when the destination address is compressed. The value 00 is reserved and indicates a link-local address. 2.7 The Contiki Operating System Contiki [9] is an open source, highly portable, multi-tasking operating system for memory-efficient networked embedded systems and wireless sensor networks. Contiki is designed for micro controllers with small amounts of memory. Contiki s implementation of 6LoWPAN is based on RFC4944 Transmission of IPv6 Packets over IEEE Networks, draft-hui-6lowpaninterop-00 Interoperability Test for 6LoWPAN, and draft-hui-6lowpan-hc-01 Compression format for IPv6 datagrams in 6LoWPAN Networks. The current project implements the HC01 compression scheme, which was described earlier. 11

12 3 Implementation This section describes the steps taken to run Contiki with IPv6 and 6LoW- PAN support on the Atmel Raven evaluation kit with a Linux based PC acting as the IPv6 router. The steps followed are detailed in the online Contiki Tutorial.[10] 3.1 Software Requirements and Setup Below is a list of perquisites that needed to be satisfied before proceeding with the project. Atmel AVR Raven Contiki binary release which contains the needed binaries (webserver6.elf, ravenlcd 3290.elf and ravenusbstick.elf). PC running Linux with kernel or later, with support for the following kernel modules: IPv6, usbnet, cdc ether, cdc acm, rndis wlan. An IPv6 router daemon running on the host PC. The project uses radvd as the router daemon and the configuration file for the same is given below. interface usb0 { AdvSendAdvert on; AdvLinkMTU 1280; AdvCurHopLimit 128; AdvReachableTime ; MinRtrAdvInterval 100; MaxRtrAdvInterval 150; AdvDefaultLifetime 200; prefix AAAA::/64 { AdvOnLink on; AdvAutonomous on; AdvPreferredLifetime ; AdvValidLifetime ; }; }; AVR Studio or later to program the RZ Raven USB stick and the Raven boards. AVR studio is a Windows only sofware. Wireshark or later to analyze the IEEE traffic. 12

13 The Raven board ATmega1284P was flashed with the binary webserver6.elf, Raven board ATmega3290P with the binary ravenlcd 3290.elf and the RZ Raven USB stick with the binary ravenusbstick.elf using the JTAG interface. 3.2 Network Architecture In Contiki phraseology, the RZ Raven USB stick flashed with the binary ravenusbstick is termed as Jackdaw.[11] On plugging the jackdaw, the Linux kernel immediately recognizes it. Below is the output of the command dmesg when the Jackdaw is plugged in. [ ] usb 2-2: new full speed USB device using uhci_hcd and address 2 [ ] usb 2-2: configuration #1 chosen from 1 choice [ ] cdc_acm 2-2:1.2: ttyacm0: USB ACM device [ ] usbcore: registered new interface driver cdc_acm [ ] cdc_acm: v0.26:usb Abstract Control Model driver for USB modems and ISDN adapters [ ] usbcore: registered new interface driver cdc_ether [ ] rndis_host 2-2:1.0: dev can t take 1338 byte packets (max 1338), adjusting MTU to 1280 [ ] usb0: register rndis_host at usb-0000:00:1d.1-2, RNDIS device, 02:12:13:14:15:16 [ ] usbcore: registered new interface driver rndis_host [ ] usbcore: registered new interface driver rndis_wlan Furthermore, a USB networking interface named usb0 is created. Then the networking interface is assigned a IPv6 global address of aaaa::1/64. The router advertisement daemon is started on the host computer and the raven board is subsequently booted up. It then configures an IPv6 address based on the router advertisements. Figure 6 below shows a schematic representation of the connection scheme. The dotted line indicates a wireless connection while the straight line indicates a physical USB connection. The MAC and IPv6 addresses of both the RZ Raven USB stick and the Raven board are shown as well. In addition, the complete details of the usb0 networking interface are listed below. usb0 Link encap:ethernet HWaddr 02:12:13:14:15:16 inet6 addr: 2001:4978:1db:1::1/64 Scope:Global inet6 addr: fe80::12:13ff:fe14:1516/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1280 Metric:1 RX packets:70 errors:54 dropped:0 overruns:0 frame:54 TX packets:34 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:4581 (4.5 KB) TX bytes:5868 (5.8 KB) 13

14 Figure 7: Schematic Representation of the setup 3.3 Transmitting and Receiving Packets Figure 8: Wireshark Capture There is no widely available and 6lowpan stack for PCs. As a temporary solution and to be able to connect IPv6 hosts such as Raven boards to IP networks, a bridge function is implemented on the RZ USB Stick. The RZ USB stick bridges packets to Ethernet (The Ethernet interface is emulated on the USB port). It is possible to ping the RZ Raven USB stick from the board (by pressing the joystick on the board to the right twice) and vice versa (via the computer - ping6 -c 5 aaaa::11:22ff:fe33:4455. The above trace is captured via wireshark. The screenshot above captures 14

15 the frames. 4 Analysis Wireshark is again used to analyze the packets that are transmitted over the network. The packets from the radio network are IPv6 over , and use 6LoWPAN header compression and fragmentation for large packets. The USB stick decompresses, reassembles, bridges to Ethernet, and sends to the PC stack. The other way, the PC stack sends to the USB stick, it bridges, compresses and fragments, and then sends on to the radio. Evidence of this can be found by looking at the packet traces. Following packets are transmitted over the network when an Echo message is sent to the RZ Raven USB stick from the Raven board fe80::11:22ff:fe33:4455 fe80::12:13ff:fe14:1516 ICMPv6 Echo request fe80::12:13ff:fe14:1516 fe80::11:22ff:fe33:4455 ICMPv6 Echo reply :12:13:ff:fe:14:15:16 02:11:22:ff:fe:33:44:55 IEEE Data, Dst: 02:11:22:ff:fe:33:44:55, Src: 02:12:13:ff:fe:14:15:16, Bad FCS :11:22:ff:fe:33:44:55 02:12:13:ff:fe:14:15:16 IEEE Data, Dst: 02:12:13:ff:fe:14:15:16, Src: 02:11:22:ff:fe:33:44:55 Comparing it to the sequence of packets when a ping message is sent to the Raven Board from the PC router aaaa::11:22ff:fe33:4455 aaaa::1 ICMPv6 Echo reply aaaa::1 aaaa::11:22ff:fe33:4455 ICMPv6 Echo request :12:13:ff:fe:14:15:16 02:11:22:ff:fe:33:44:55 IEEE Data, Dst: 02:11:22:ff:fe:33:44:55, Src: 02:12:13:ff:fe:14:15:16, Bad FCS :11:22:ff:fe:33:44:55 02:12:13:ff:fe:14:15:16 IEEE Data, Dst: 02:12:13:ff:fe:14:15:16, Src: 02:11:22:ff:fe:33:44:55 Comapring the above two streams, we can infer that a message from the Raven board is termed as Echo Request whereas a message from the RZ Raven USB is termed as Echo Reply. It is also clear that in both the cases, the frame generated over the RZ Raven and then bridged over to the Ethernet is detected first and then the frame from the Raven board. Armed with the knowledge about the various Internet Protocols, the following IEEE packet will be decoded. The stream also confirms that the inference about the IP and MAC addresses made earlier was correct a 01 cb af ff ff ff ff cd ab fe ff

16 0020 d8 c8 3a a ff c e..: ~ c0 ff ff ff ff ff ff ff 0040 ff aa aa ff fe The decoding of the packet is as follows: First 14 bytes: Ethernet Pseudo Header Destination MAC Address: 33:33:00:00:00:01 [Raven Board] Source MAC Address: 02:12:13:14:15:16 [RZ Raven USB] Packet Checksum: 0x809a Header Frame Control Field: 0x01cb [Reversed, correct value: 0xcb01] Sequence Number: 0xaf Destination PAN: 0xffff Destination Address: 0xffff [Broadcast] Source PAN: 0xcdab [Reversed, correct value: 0xabcd] Source Address: 0x161514feff [Reversed: 02:12:13:ff:fe:14:15:16 => RZ USB] 6LoWPAN [as specified in HC01] Dispatch Type: 0x03 => IPHC Header Compression IPHC encoding bytes: 0xd8c8 = Bit 0: 1 means IPv6 traffic class is elided and assumed to be 0 Bit 1: 1 means version and Flow Label are elided. Version is implicitly 6. Traffic Class and Flow Label are implicitly 0. Bit 2: 0 means IPv6 next header field is not elided. Bit 3 and 4: 11 means IPv6 TTL is elided and assumed to be 255. Bit 5-7: 000, Reserved Bits 8-9: 11 means source address is elided completely. Bits 10-11: 00 means source address context is link local. The source address is compressed this way because: - it is link local, hence the first 64 bits can be elided, the source address context identifies the prefix is link local. - the last 64 bits of the address can be inferred from the MAC address (as specified in RFC 4944, by changing the Universal / local bit of the MAC). MAC is 02:12:13:ff:fe:14:15:16 and 64 last bits of IP are 0012:13ff:fe14:1516 Bits 12-13: 10 means destination address is compressed to 16 bits. Bits 14-15: 00 means destination address context is link local Following the encoding bytes, are the fields that were not elided, 16

17 in the same order as they appear in the IPv6 header: 0x3a = next header field, ICMPv6 0xa401 = destination address ICMPv6 header and payload ICMPv6 type = 0x86, until byte number 109 (0x01). It differs from the plain IPv6 packet (this is why bridging is bad between links that are too different) in the source link layer address option: for ethernet (last option of packet 5), it is 8 bytes long (type, length, 6 bytes mac address), for (last option of packet 6), it is 16 bytes long (type, length, 8 bytes MAC address, 6 bytes padding to respect options 8 bytes alignment). Two bytes footer: 0x0002 [Frame Check Sequence] This is the analysis of a particular frame. However, a look at all the obtained frames in the trace shows that they share a common dispatch type. This concurs the fact that the 6LoWPAN implementation used by Contiki is using IPHC Header Compression. Furthermore, it would be possible to decode all the other packets in the same way as the packet above was decoded. 5 Development Ideas This section lists the future work that can be carried on in this field. 5.1 Native Linux Support The Linux kernel currently lacks a working implementation of an stack as well as a 6LoWPAN stack. The goal would be develop a 6LoWPAN and an stack for the Linux kernel natively. This would imply that the 6LoWPAN compression which is being carried on the RZ Raven USB stick (which has an image of the Contiki operating system) would then be carried out within the Linux Kernel. This would also eliminate the need for a network bridge. In terms of architecture, the figure below encapsulates the idea. In words, the 6LoWPAN stack would reuse functions and definitions from the IPv6 stack of the Linux kernel. The stack would then do the same with the 6LoWPAN stack. However, not all functions and definitions would be shared as has a separate implementation of the physical layer and the data link layer compared to IPv6. 17

18 Figure 9: Wireshark Capture There is currently large amount of interest in this area. While current development in the area is at a standstill with the now dead Linux project [2] the potential for development in this field is huge and 6LoWPAN stacks exist for TinyOS and Contiki. These are open source operating systems, thereby their source code is easily available for edification reasons. Technically speaking, a concentrated approach in this direction would include a detailed study of the and 6LoWPAN implementation in these operating systems and then porting the entire code to Linux. After this, it would be necessary to write a native driver for the RZ Raven USB stick so that it is recognized and registered with the Linux kernel without the support of the ravenusbstick.elf binary LoWPAN and Wireshark Another area of concern is the lack of support for 6LoWPAN with wireshark. Wireshark s extensive support of most Internet Protocols makes it the network analyzer of choice amongst developers. However, it currently lacks support for decoding 6LoWPAN packets. However, as described earlier, it is not difficult to decode a 6LoWPAN compressed packet. The algorithm would need to be coded to match with wireshark s existing API and then submitted upstream for testing and possible future inclusion in the wireshark main tree. 6 Conclusion While Linux lacks native support for IEEE networks and 6LoW- PAN header compression, it is still possible to integrate and analyze networks with Linux. However, the real work, the 6LoWPAN header com- 18

19 pression and the generation of IEEE packets is performed outside the kernel space. Linux, while continuously gaining popularity on the embdedded front, is still quite new on the scene which explains the absence of an IEEE and 6LoWPAN stack for it. However, the future looks bright. There is a considerable amount of zeal in the community to develop these stacks for the Linux kernel and sooner or later, the goal would be achieved. When that is done, the analysis and integration of networks with Linux would be a much easier task. It would be supported natively, like and Bluetooth currently are. The only way, then, is forward. References [1] IEEE Standards. Part 15.4: Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specification for Low-Rate Wireless Personal Area Networks (WPANs), September [2] Linux Project at SourceForge. sourceforge.net. [3] IEEE Standards. IEEE Standards for Local and Metropolitan Networks: Overview and Architecture, February [4] S. Deering and R. Hinden. Internet protocol, version 6 (ipv6) specification. December [5] S. Deering A. Conta and M. Gupta. Internet control message protocol (icmpv6) for the internet protocol version 6 (ipv6) specification. http: // March [6] G. Montenegro N. Kushalnagar and C. Schumacher. RFC 4919: IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs): Overview, Assumptions, Problem Statement, and Goals. tools.ietf.org/html/rfc4919.txt, August [7] J. Hui N. Kushalnagar, G. Montenegro and D. Culler. Transmission of ipv6 packets over ieee networks. html/rfc4944.txt, September [8] J. Hui. Compression format for ipv6 datagrams in 6lowpan networks - draft-hui-6lowpan-hc draft-hui-6lowpan-hc-01, July [9] The Contiki Operating System. contiki/docs/. 19

20 [10] Julien Abeille. Running Contiki with uipv6 and SICSlowpan Support on the Atmel Raven. Contiki Tutorials, October [11] RZRAVEN USB Stick (Jackdaw). contiki/docs/a01164.html. 20

Implementation and Evaluation of the Enhanced Header Compression (IPHC) for 6LoWPAN

Implementation and Evaluation of the Enhanced Header Compression (IPHC) for 6LoWPAN Implementation and Evaluation of the Enhanced Header Compression (IPHC) for 6LoWPAN Alessandro Ludovici, Anna Calveras, Marisa Catalan, Carles Gómez, and Josep Paradells Wireless Networks Group (WNG),

More information

Mobile Communications

Mobile Communications Mobile Communications Wireless Personal Area Networks Manuel P. Ricardo Faculdade de Engenharia da Universidade do Porto 1 IEEE Standards 2 IEEE 802.15.4 Wireless PAN (Sensor Networks) 3 Information Current

More information

Evaluation of 6LoWPAN Implementations

Evaluation of 6LoWPAN Implementations Evaluation of 6LoWPAN Implementations Kevin Dominik Korte Jacobs University Bremen October 20, 2009 Kevin Dominik Korte Evaluation of 6LoWPAN Implementations 1 It works, but... Kevin Dominik Korte Evaluation

More information

Outline. Introduction. The Internet Architecture and Protocols Link Layer Technologies Introduction to 6LoWPAN The 6LoWPAN Format Bootstrapping

Outline. Introduction. The Internet Architecture and Protocols Link Layer Technologies Introduction to 6LoWPAN The 6LoWPAN Format Bootstrapping Outline Introduction The Internet of Things Applications of 6LoWPAN The Internet Architecture and Protocols Link Layer Technologies Introduction to 6LoWPAN The 6LoWPAN Format Bootstrapping Link-Layer Commissioning

More information

Outlook on IEEE ZigBee Implications IP Requirements IPv6 over Low Power WPAN (IEEE ) Conclusions. KRnet /21

Outlook on IEEE ZigBee Implications IP Requirements IPv6 over Low Power WPAN (IEEE ) Conclusions. KRnet /21 IPv6 over WPAN Soohong Daniel Park soohong.park@samsung.com Mobile Convergence Laboratory, Digital Media R&D Center, SAMSUNG Electronics. Contents Outlook on IEEE 802.15.4 ZigBee Implications IP Requirements

More information

IPv6 Stack. 6LoWPAN makes this possible. IPv6 over Low-Power wireless Area Networks (IEEE )

IPv6 Stack. 6LoWPAN makes this possible. IPv6 over Low-Power wireless Area Networks (IEEE ) Reference: 6LoWPAN: The Wireless Embedded Internet, Shelby & Bormann What is 6LoWPAN? 6LoWPAN makes this possible - Low-power RF + IPv6 = The Wireless Embedded Internet IPv6 over Low-Power wireless Area

More information

Networked Embedded Systems: 6LoWPAN

Networked Embedded Systems: 6LoWPAN Networked Embedded Systems: 6LoWPAN Prof. António Grilo Instituto Superior Técnico (IST), Lisboa, Portugal Prof. Dr. António Grilo v6.12.2009 6LoWPAN: The Wireless Embedded Internet, Shelby & Bormann 2

More information

Guide to Wireless Communications, 3 rd Edition. Objectives

Guide to Wireless Communications, 3 rd Edition. Objectives Guide to Wireless Communications, 3 rd Edition Chapter 5 Wireless Personal Area Networks Objectives Describe a wireless personal area network (WPAN) List the different WPAN standards and their applications

More information

Integration of Wireless Sensor Network Services into other Home and Industrial networks

Integration of Wireless Sensor Network Services into other Home and Industrial networks Integration of Wireless Sensor Network Services into other Home and Industrial networks using Device Profile for Web Services (DPWS) Ayman Sleman Automation and Process Control Engineering, University

More information

Introduction to IEEE and IPv6 over (6LowPAN)

Introduction to IEEE and IPv6 over (6LowPAN) Introduction to IEEE 802.15.4 and IPv6 over 802.15.4 (6LowPAN) Jürgen Schönwälder AIMS 2009, Enschede, 2009-07-02 This tutorial was supported in part by the EC IST-EMANICS Network of Excellence (26854).

More information

Networked Embedded Systems: 6LoWPAN

Networked Embedded Systems: 6LoWPAN Networked Embedded Systems: 6LoWPAN Prof. António Grilo Instituto Superior Técnico (IST), Lisboa, Portugal Prof. Dr. António Grilo v6.12.2009 6LoWPAN: The Wireless Embedded Internet, Shelby & Bormann 2

More information

Linux-wpan: IEEE and 6LoWPAN in Linux

Linux-wpan: IEEE and 6LoWPAN in Linux Linux-wpan: IEEE 802.15.4 and 6LoWPAN in Linux Linaro Connect BUD17 2017-03-06, Budapest Stefan Schmidt stefan@osg.samsung.com Samsung Open Source Group Agenda Motivation Linux-wpan Project Hardware Configuration

More information

ETSI Plugtests Guide V1.0.0 ( ) 6LoWPAN Plugtests; Berlin, Germany; July 2013

ETSI Plugtests Guide V1.0.0 ( ) 6LoWPAN Plugtests; Berlin, Germany; July 2013 6LoWPAN Plugtests; Berlin, Germany; 27-28 July 2013 2 ETSI 650 Route des Lucioles F-06921 Sophia Antipolis Cedex - FRANCE Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16 Siret N 348 623 562 00017 - NAF

More information

Linux-based 6LoWPAN border router

Linux-based 6LoWPAN border router Linux-based 6LoWPAN border router David Hauweele University of Mons 7 August 2013 Table of Contents 1 Internet of Things 2 Problem and state of the art 3 Implementation 4 Validation 5 Conclusion David

More information

IPv6 over MS/TP Networks

IPv6 over MS/TP Networks IPv6 over MS/TP Networks draft-ietf-6lo-6lobac-01 Kerry Lynn, Editor Jerry Martocci Carl Neilson Stuart Donaldson

More information

6LoWPAN (IPv6 based Low Power WPAN)

6LoWPAN (IPv6 based Low Power WPAN) 6LoWPAN (IPv6 based Low Power WPAN) Kyung Hee University Nov. 19. 2007 Choong Seon Hong, cshong@khu.ac.kr Outline 2 Overview of 6LoWPAN Transmission of IPv6 Packets over IEEE 802.15.4 WPAN Networks 6LoWPAN

More information

Introduction to Linux-wpan and Potential Collaboration. Stefan Schmidt Samsung Open Source Group

Introduction to Linux-wpan and Potential Collaboration. Stefan Schmidt Samsung Open Source Group Introduction to Linux-wpan and Potential Collaboration Stefan Schmidt stefan@osg.samsung.com Samsung Open Source Group Agenda Relationship to RIOT Linux-wpan Project Current Collaboration Future Relationship

More information

Module 1: Wireless Sensor Networks

Module 1: Wireless Sensor Networks Module 1: Wireless Sensor Networks Dr. Ing. Koojana Kuladinithi, TZI, University of Bremen koo@comnets.uni-bremen.de Contents Module I Introduction to WSNs (Wireless Sensor Networks) IETF Standards for

More information

Chapter 5 Network Layer

Chapter 5 Network Layer Chapter 5 Network Layer Network Layer IPv4 2 IP Header Application Header + data 3 IP IP IP IP 4 Focus on Transport Layer IP IP 5 Network Layer The Network layer (Layer 3) provides services to exchange

More information

Internet Engineering Task Force (IETF) Request for Comments: 7973 Category: Informational ISSN: November 2016

Internet Engineering Task Force (IETF) Request for Comments: 7973 Category: Informational ISSN: November 2016 Internet Engineering Task Force (IETF) Request for Comments: 7973 Category: Informational ISSN: 2070-1721 R. Droms P. Duffy Cisco November 2016 Assignment of an Ethertype for IPv6 with Low-Power Wireless

More information

Outline. TWR Module. Different Wireless Protocols. Section 7. Wireless Communication. Wireless Communication with

Outline. TWR Module. Different Wireless Protocols. Section 7. Wireless Communication. Wireless Communication with Section 7. Wireless Communication Outline Wireless Communication with 802.15.4/Zigbee Protocol Introduction to Freescale MC12311 802.15.4/Zigbee Protocol TWR-12311 Module TWR-MC12311 Smart Radio Features

More information

Computer Networks Security: intro. CS Computer Systems Security

Computer Networks Security: intro. CS Computer Systems Security Computer Networks Security: intro CS 166 - Computer Systems Security A very easy network 3/14/16 Computer Networks: Intro 2 Two philosophers example Translator Language Translator Engineer Communication

More information

Sirindhorn International Institute of Technology Thammasat University

Sirindhorn International Institute of Technology Thammasat University 1 Name...ID....Section. Seat No.. Sirindhorn International Institute of Technology Thammasat University Midterm Examination: Semester 2/2007 Course Title : ITS 332 Information Technology II Lab (Networking)

More information

IoT Roadmap in the IETF. Ines Robles

IoT Roadmap in the IETF. Ines Robles IoT Roadmap in the IETF Ines Robles 2016 Agenda IETF and IoT Definitions IETF IoT WGs Internet Area: 6lo, 6tisch, lpwan, lwig Routing Area: ROLL Application and Real Time Area: core Security Area: ace

More information

OSI Data Link & Network Layer

OSI Data Link & Network Layer OSI Data Link & Network Layer Erkki Kukk 1 Layers with TCP/IP and OSI Model Compare OSI and TCP/IP model 2 Layers with TCP/IP and OSI Model Explain protocol data units (PDU) and encapsulation 3 Addressing

More information

The Internet Protocol. IP Addresses Address Resolution Protocol: IP datagram format and forwarding: IP fragmentation and reassembly

The Internet Protocol. IP Addresses Address Resolution Protocol: IP datagram format and forwarding: IP fragmentation and reassembly The Internet Protocol IP Addresses Address Resolution Protocol: IP datagram format and forwarding: IP fragmentation and reassembly IP Addresses IP Addresses are 32 bit. Written in dotted decimal format:

More information

L o g o. IPv6 in IoT. Network Information Center Institute of Network Technology BUPT. Website: niclab.bupt.edu.cn

L o g o. IPv6 in IoT. Network Information Center Institute of Network Technology BUPT. Website: niclab.bupt.edu.cn IPv6 in IoT Network Information Center Institute of Network Technology BUPT Website: niclab.bupt.edu.cn E-mail: huangxh@bupt.edu.cn Catalogue Introduction of ICMPv6 Standards in IoT related to IPv6 Introduction

More information

ZigBee/ David Sanchez Sanchez.

ZigBee/ David Sanchez Sanchez. ZigBee/802.15.4 David Sanchez Sanchez david.sanchezs@upf.edu Lecture Overview 1. Introduction and motivation to ZigBee 2. ZigBee/802.15.4 specification 1. Definitions 2. MAC communication modes 3. Network

More information

Introduction to Computer Networks. CS 166: Introduction to Computer Systems Security

Introduction to Computer Networks. CS 166: Introduction to Computer Systems Security Introduction to Computer Networks CS 166: Introduction to Computer Systems Security Network Communication Communication in modern networks is characterized by the following fundamental principles Packet

More information

Data Communication. Introduction of Communication. Data Communication. Elements of Data Communication (Communication Model)

Data Communication. Introduction of Communication. Data Communication. Elements of Data Communication (Communication Model) Data Communication Introduction of Communication The need to communicate is part of man s inherent being. Since the beginning of time the human race has communicated using different techniques and methods.

More information

CIS-331 Final Exam Fall 2015 Total of 120 Points. Version 1

CIS-331 Final Exam Fall 2015 Total of 120 Points. Version 1 Version 1 1. (25 Points) Given that a frame is formatted as follows: And given that a datagram is formatted as follows: And given that a TCP segment is formatted as follows: Assuming no options are present

More information

Radiocrafts Embedded Wireless Solutions

Radiocrafts Embedded Wireless Solutions Selecting an IEEE 802.15.4, 2.4 GHz wireless solution By Ø.Nottveit Abstract Companies searching for a low power 2.45 GHz wireless solution will find many different technical solutions. This white paper

More information

Computer Networks (Introduction to TCP/IP Protocols)

Computer Networks (Introduction to TCP/IP Protocols) Network Security(CP33925) Computer Networks (Introduction to TCP/IP Protocols) 부산대학교공과대학정보컴퓨터공학부 Network Type Elements of Protocol OSI Reference Model OSI Layers What we ll learn today 2 Definition of

More information

CCNA Exploration1 Chapter 7: OSI Data Link Layer

CCNA Exploration1 Chapter 7: OSI Data Link Layer CCNA Exploration1 Chapter 7: OSI Data Link Layer LOCAL CISCO ACADEMY ELSYS TU INSTRUCTOR: STELA STEFANOVA 1 Explain the role of Data Link layer protocols in data transmission; Objectives Describe how the

More information

CS 356: Computer Network Architectures. Lecture 10: IP Fragmentation, ARP, and ICMP. Xiaowei Yang

CS 356: Computer Network Architectures. Lecture 10: IP Fragmentation, ARP, and ICMP. Xiaowei Yang CS 356: Computer Network Architectures Lecture 10: IP Fragmentation, ARP, and ICMP Xiaowei Yang xwy@cs.duke.edu Overview Homework 2-dimension parity IP fragmentation ARP ICMP Fragmentation and Reassembly

More information

Design Considerations for Low Power Internet Protocols

Design Considerations for Low Power Internet Protocols Design Considerations for Low Power Internet Protocols Draft-ayers-low-power-interop-00 Hudson Ayers Paul Crews, Hubert Teo, Conor McAvity, Amit Levy, Philip Levis Motivation The Working Group will generate

More information

The Open System Interconnect model

The Open System Interconnect model The Open System Interconnect model Telecomunicazioni Undergraduate course in Electrical Engineering University of Rome La Sapienza Rome, Italy 2007-2008 1 Layered network design Data networks are usually

More information

The Research of Long-Chain Wireless Sensor Network Based on 6LoWPAN

The Research of Long-Chain Wireless Sensor Network Based on 6LoWPAN 2017 5th International Conference on Enterprise Systems The Research of Long-Chain Wireless Sensor Network Based on 6LoWPAN Weilan Lin linweilan@gz.sia.cn Shuangfei Zi zishuangfei@gz.sia.cn Zhiyi Fan Department

More information

OSI Layer OSI Name Units Implementation Description 7 Application Data PCs Network services such as file, print,

OSI Layer OSI Name Units Implementation Description 7 Application Data PCs Network services such as file, print, ANNEX B - Communications Protocol Overheads The OSI Model is a conceptual model that standardizes the functions of a telecommunication or computing system without regard of their underlying internal structure

More information

IPv6 (IP( version 6) 6 Essentials Ch0: Overwiew. Louis Chuang Fu Jen Catholic University EE ENCL

IPv6 (IP( version 6) 6 Essentials Ch0: Overwiew. Louis Chuang Fu Jen Catholic University EE ENCL IPv6 (IP( version 6) 6 Essentials Ch0: Overwiew Louis Chuang Fu Jen Catholic University EE ENCL What s s the Internet Protocols control sending, receiving of msgs e.g., TCP, IP, HTTP, FTP, PPP Internet:

More information

Test Bank for A Guide to Designing and Implementing Local And Wide Area Networks 2nd Edition by Palmer and Sinclair

Test Bank for A Guide to Designing and Implementing Local And Wide Area Networks 2nd Edition by Palmer and Sinclair Test Bank for A Guide to Designing and Implementing Local And Wide Area Networks 2nd Edition by Palmer and Sinclair Link download full: https://testbankservice.com/download/test-bank-for-aguide-to-designing-and-implementing-local-and-wide-area-networks-2ndedition-by-palmer-and-sinclair/

More information

Chapter 3: Network Protocols and Communications CCENT Routing and Switching Introduction to Networks v6.0 Instructor Planning Guide

Chapter 3: Network Protocols and Communications CCENT Routing and Switching Introduction to Networks v6.0 Instructor Planning Guide Chapter 3: Network Protocols and Communications CCENT Routing and Switching Introduction to Networks v6.0 Instructor Planning Guide CCNET v6 1 Chapter 3: Network Protocols and Communications CCENT Routing

More information

Wireless Embedded InterNetworking Foundations of Ubiquitous Sensor Networks 6LoWPAN David E. Culler University of California, Berkeley June 2008

Wireless Embedded InterNetworking Foundations of Ubiquitous Sensor Networks 6LoWPAN David E. Culler University of California, Berkeley June 2008 Wireless Embedded InterNetworking Foundations of Ubiquitous Sensor Networks 6LoWPAN David E. Culler University of California, Berkeley June 2008 2007 - The IP/USN Arrives LoWPAN-Extended IP Network IP

More information

TinyOS meets IP -- finally

TinyOS meets IP -- finally TinyOS meets IP -- finally David E. Culler THE Question If Wireless Sensor Networks represent a future of billions of information devices embedded in the physical world, why don t they run THE standard

More information

Wi-Fi Guide: Edimax USB Adapter on BBG

Wi-Fi Guide: Edimax USB Adapter on BBG Wi-Fi Guide: Edimax USB Adapter on BBG August 3 rd 2017 Table of Contents: Page 1: Page 2: Page 3: Page 4: Page 5: Introduction & Hardware requirements Getting Started Connecting to a network using Network

More information

CCNA Exploration Network Fundamentals. Chapter 09 Ethernet

CCNA Exploration Network Fundamentals. Chapter 09 Ethernet CCNA Exploration Network Fundamentals Chapter 09 Ethernet Updated: 07/07/2008 1 9.0.1 Introduction 2 9.0.1 Introduction Internet Engineering Task Force (IETF) maintains the functional protocols and services

More information

Operating Systems. 16. Networking. Paul Krzyzanowski. Rutgers University. Spring /6/ Paul Krzyzanowski

Operating Systems. 16. Networking. Paul Krzyzanowski. Rutgers University. Spring /6/ Paul Krzyzanowski Operating Systems 16. Networking Paul Krzyzanowski Rutgers University Spring 2015 1 Local Area Network (LAN) LAN = communications network Small area (building, set of buildings) Same, sometimes shared,

More information

Ethernet Basics. based on Chapter 4 of CompTIA Network+ Exam Guide, 4 th ed., Mike Meyers

Ethernet Basics. based on Chapter 4 of CompTIA Network+ Exam Guide, 4 th ed., Mike Meyers Ethernet Basics based on Chapter 4 of CompTIA Network+ Exam Guide, 4 th ed., Mike Meyers Ethernet Basics History Ethernet Frames CSMA/CD Obsolete versions 10Mbps versions Segments Spanning Tree Protocol

More information

CHAPTER 3. 6LoWPAN 3.1 INTRODUCTION

CHAPTER 3. 6LoWPAN 3.1 INTRODUCTION CHAPTER 3 6LoWPAN 3.1 INTRODUCTION This chapter gives an overview about the 6LoWPAN architecture which covers the basics of 6LoWPAN, its design issues and its characteristics. It also presents a comparison

More information

IPv6 for the Masses (Of sensors)

IPv6 for the Masses (Of sensors) IPv6 for the Masses (Of sensors) Presentation By: Colin O'Flynn Atmel Corporation Eric Gnoske Blake Leverette Michael Vidales NewAE Colin O'Flynn Cisco Systems Julien Abeillé Mathilde Durvy Patrick Wetterwald

More information

A study on Need of Adaptation Layer in 6LoWPAN Protocol Stack

A study on Need of Adaptation Layer in 6LoWPAN Protocol Stack I.J. Wireless and Microwave Technologies, 2017, 3, 49-57 Published Online May 2017 in MECS(http://www.mecs-press.net) DOI: 10.5815/ijwmt.2017.03.05 Available online at http://www.mecs-press.net/ijwmt A

More information

SEN366 (SEN374) (Introduction to) Computer Networks

SEN366 (SEN374) (Introduction to) Computer Networks SEN366 (SEN374) (Introduction to) Computer Networks Prof. Dr. Hasan Hüseyin BALIK (12 th Week) The Internet Protocol 12.Outline Principles of Internetworking Internet Protocol Operation Internet Protocol

More information

Module 1: Wireless Sensor Networks

Module 1: Wireless Sensor Networks Module 1: Wireless Sensor Networks Dr. Ing. KoojanaKuladinithi Kuladinithi, TZI, University of Bremen koo@comnets.uni bremen.de Contents Module I Introduction to WSNs (Wireless Sensor Networks) IETF Standards

More information

Chapter 3: Network Protocols and Communications

Chapter 3: Network Protocols and Communications Chapter 3: Network Protocols and Communications Introduction to Networks Intro to Networks v5 Message Delivery Options IPv4 Unicast One-to-One Multicast One-to-Many Broadcast One-to-All IPv6 Unicast One-to-One

More information

Getting Started with IPv6 in Low-Power Wireless Personal Area Networks (6LoWPAN)

Getting Started with IPv6 in Low-Power Wireless Personal Area Networks (6LoWPAN) Getting Started with IPv6 in Low-Power Wireless Personal Area Networks (6LoWPAN) Carsten Bormann, Universität Bremen TZI IETF 6lowpan WG and CoRE WG Co-Chair Presented at IAB Tutorial on Interconnecting

More information

Internet Protocols (chapter 18)

Internet Protocols (chapter 18) Internet Protocols (chapter 18) CSE 3213 Fall 2011 Internetworking Terms 1 TCP/IP Concepts Connectionless Operation Internetworking involves connectionless operation at the level of the Internet Protocol

More information

RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY

RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK SUBJECT NAME: COMPUTER NETWORKS SUBJECT CODE: CST52 UNIT-I 2 MARKS 1. What is Network? 2.

More information

This tutorial will help you in understanding IPv4 and its associated terminologies along with appropriate references and examples.

This tutorial will help you in understanding IPv4 and its associated terminologies along with appropriate references and examples. About the Tutorial Internet Protocol version 4 (IPv4) is the fourth version in the development of the Internet Protocol (IP) and the first version of the protocol to be widely deployed. IPv4 is described

More information

Guide to TCP/IP, Third Edition. Chapter 3: Data Link and Network Layer TCP/IP Protocols

Guide to TCP/IP, Third Edition. Chapter 3: Data Link and Network Layer TCP/IP Protocols Guide to TCP/IP, Third Edition Chapter 3: Data Link and Network Layer TCP/IP Protocols 1 Objectives Understand the role that data link protocols, such as SLIP and PPP, play for TCP/IP Distinguish among

More information

Networking interview questions

Networking interview questions Networking interview questions What is LAN? LAN is a computer network that spans a relatively small area. Most LANs are confined to a single building or group of buildings. However, one LAN can be connected

More information

Data and Computer Communications. Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based Applications

Data and Computer Communications. Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based Applications Data and Computer Communications Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based s 1 Need For Protocol Architecture data exchange can involve complex procedures better if task broken into subtasks

More information

ZIGBEE. Erkan Ünal CSE 401 SPECIAL TOPICS IN COMPUTER NETWORKS

ZIGBEE. Erkan Ünal CSE 401 SPECIAL TOPICS IN COMPUTER NETWORKS ZIGBEE Erkan Ünal CSE 401 SPECIAL TOPICS IN COMPUTER NETWORKS OUTLINE ZIGBEE AND APPLICATIONS IEEE 802.15.4 PROTOCOL ZIGBEE PROTOCOL ZIGBEE ALLIANCE ZIGBEE APPLICATIONS PHYSICAL LAYER MAC LAYER ZIGBEE

More information

Lecture 11: Networks & Networking

Lecture 11: Networks & Networking Lecture 11: Networks & Networking Contents Distributed systems Network types Network standards ISO and TCP/IP network models Internet architecture IP addressing IP datagrams AE4B33OSS Lecture 11 / Page

More information

Protocol Layers & Wireshark TDTS11:COMPUTER NETWORKS AND INTERNET PROTOCOLS

Protocol Layers & Wireshark TDTS11:COMPUTER NETWORKS AND INTERNET PROTOCOLS Protocol Layers & Wireshark TDTS11:COMPUTER NETWORKS AND INTERNET PROTOCOLS Mail seban649@student.liu.se Protocol Hi Hi Got the time? 2:00 time TCP connection request TCP connection response Whats

More information

How to develop and validate a scalable mesh routing solution for IEEE sensor networks Altran Benelux

How to develop and validate a scalable mesh routing solution for IEEE sensor networks Altran Benelux How to develop and validate a scalable mesh routing solution for IEEE 802.15.4 sensor networks Altran Benelux Leuven, 29 October 2015 Daniele Lacamera picotcp The reference

More information

Design Considerations for Low Power Internet Protocols. Hudson Ayers Paul Crews, Hubert Teo, Conor McAvity, Amit Levy, Philip Levis

Design Considerations for Low Power Internet Protocols. Hudson Ayers Paul Crews, Hubert Teo, Conor McAvity, Amit Levy, Philip Levis Design Considerations for Low Power Internet Protocols Hudson Ayers Paul Crews, Hubert Teo, Conor McAvity, Amit Levy, Philip Levis Motivation Seamless interoperability foundational to the growth of IoT

More information

Request for Comments: 2467 Obsoletes: 2019 December 1998 Category: Standards Track. Transmission of IPv6 Packets over FDDI Networks

Request for Comments: 2467 Obsoletes: 2019 December 1998 Category: Standards Track. Transmission of IPv6 Packets over FDDI Networks Network Working Group M. Crawford Request for Comments: 2467 Fermilab Obsoletes: 2019 December 1998 Category: Standards Track Status of this Memo Transmission of IPv6 Packets over FDDI Networks This document

More information

Zigbee protocol stack overview

Zigbee protocol stack overview Zigbee protocol stack overview 2018 ASSUMPTIONS FOR USING THIS TEACHING MATERIAL DSR and OTSL takes no responsibility about the problem which occurs as a result of applying the technical information written

More information

By Ambuj Varshney & Akshat Logar

By Ambuj Varshney & Akshat Logar By Ambuj Varshney & Akshat Logar Wireless operations permits services, such as long range communications, that are impossible or impractical to implement with the use of wires. The term is commonly used

More information

OSI Reference Model. Computer Networks lab ECOM Prepared By : Eng. Motaz Murtaja Eng. Ola Abd Elatief

OSI Reference Model. Computer Networks lab ECOM Prepared By : Eng. Motaz Murtaja Eng. Ola Abd Elatief Islamic University of Gaza Faculty of Engineering Computer Engineering Department Computer Networks lab ECOM 4121 OSI Reference Model Prepared By : Eng. Motaz Murtaja Eng. Ola Abd Elatief May /2010 OSI

More information

Proposed Node and Network Models for M2M Internet

Proposed Node and Network Models for M2M Internet 2009-2012 NTT CORPORATION. All Rights Reserved. Proposed Node and Network Models for M2M Internet Yuminobu Igarashi NTT Information Sharing Platform Laboratories 2012 NTT Information Sharing Platform Laboratories

More information

Network protocol for Internet of Things based on 6LoWPAN

Network protocol for Internet of Things based on 6LoWPAN Abstract Network protocol for Internet of Things based on 6LoWPAN Yijun Wang 1,*, Yushan Mei 1 College of Electronic & Information Engineering, Changchun University of Science and Technology Changchun

More information

EE-379 Embedded Systems and Applications Introduction to Ethernet

EE-379 Embedded Systems and Applications Introduction to Ethernet EE-379 Embedded Systems and Applications Introduction to Ethernet Cristinel Ababei Department of Electrical Engineering, University at Buffalo Spring 2013 Note: This course is offered as EE 459/500 in

More information

BASIC CHARACTERISTICS OF ZIGBEE AND SIMPLICITI MODULES TO USE IN MEASUREMENT SYSTEMS

BASIC CHARACTERISTICS OF ZIGBEE AND SIMPLICITI MODULES TO USE IN MEASUREMENT SYSTEMS XIX IMEKO World Congress Fundamental and Applied Metrology September 6!11, 2009, Lisbon, Portugal BASIC CHARACTERISTICS OF ZIGBEE AND SIMPLICITI MODULES TO USE IN MEASUREMENT SYSTEMS L. Skrzypczak 1),

More information

Status of P Sub-Specification

Status of P Sub-Specification Status of P1451.5 802.11 Sub-Specification June 7, 2004 Ryon Coleman Senior Systems Engineer 802.11 Subgroup rcoleman@3eti.com Agenda 1. IEEE 802.11 Architecture 2. Scope within the 1451 Reference Model

More information

ECE4110 Internetwork Programming. Introduction and Overview

ECE4110 Internetwork Programming. Introduction and Overview ECE4110 Internetwork Programming Introduction and Overview 1 EXAMPLE GENERAL NETWORK ALGORITHM Listen to wire Are signals detected Detect a preamble Yes Read Destination Address No data carrying or noise?

More information

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

CIS 551 / TCOM 401 Computer and Network Security. Spring 2007 Lecture 8 CIS 551 / TCOM 401 Computer and Network Security Spring 2007 Lecture 8 Announcements Reminder: Project 1 is due on tonight by midnight. Midterm 1 will be held next Thursday, Feb. 8th. Example midterms

More information

CIS-331 Fall 2014 Exam 1 Name: Total of 109 Points Version 1

CIS-331 Fall 2014 Exam 1 Name: Total of 109 Points Version 1 Version 1 1. (24 Points) Show the routing tables for routers A, B, C, and D. Make sure you account for traffic to the Internet. Router A Router B Router C Router D Network Next Hop Next Hop Next Hop Next

More information

Politecnico di Milano Advanced Network Technologies Laboratory. 6LowPAN

Politecnico di Milano Advanced Network Technologies Laboratory. 6LowPAN Politecnico di Milano Advanced Network Technologies Laboratory 6LowPAN ACKs o Slide/Figures Sources n IPSO Alliance Webinar 6LowPAN for IP Smart Objects n 6LoWPAN: The Wireless Embedded Internet, Shelby

More information

CS-461 Internetworking. Dr. Mohamed Aboutabl

CS-461 Internetworking. Dr. Mohamed Aboutabl CS-461 Internetworking Dr. Mohamed Aboutabl http://www.cs.jmu.edu/users/aboutams The McGraw-Hill Companies, Inc., 2000 1 Chapter 1 Introduction The McGraw-Hill Companies, Inc., 2000 2 Internet today Network

More information

PART X. Internetworking Part 1. (Concept, IP Addressing, IP Routing, IP Datagrams, Address Resolution)

PART X. Internetworking Part 1. (Concept, IP Addressing, IP Routing, IP Datagrams, Address Resolution) PART X Internetworking Part 1 (Concept, IP Addressing, IP Routing, IP Datagrams, Address Resolution) CS422 Part 10 1 Spring 1999 Motivation For Internetworking LANs Low cost Limited distance WANs High

More information

Network Working Group. Obsoletes: RFC 1103 October 1990

Network Working Group. Obsoletes: RFC 1103 October 1990 Network Working Group D. Katz Request for Comments: 1188 Merit/NSFNET Obsoletes: RFC 1103 October 1990 Status of this Memo A Proposed Standard for the Transmission of IP Datagrams over FDDI Networks This

More information

Networking Fundamentals

Networking Fundamentals Networking Fundamentals Network Startup Resource Center www.nsrc.org These materials are licensed under the Creative Commons Attribution-NonCommercial 4.0 International license (http://creativecommons.org/licenses/by-nc/4.0/)

More information

CHAPTER 4 CROSS LAYER INTERACTION

CHAPTER 4 CROSS LAYER INTERACTION 38 CHAPTER 4 CROSS LAYER INTERACTION The cross layer interaction techniques used in the lower layers of the protocol stack, solve the hidden and exposed terminal problems of wireless and ad hoc networks.

More information

OSI Data Link & Network Layer

OSI Data Link & Network Layer OSI Data Link & Network Layer Erkki Kukk 1 Layers with TCP/IP and OSI Model Compare OSI and TCP/IP model 2 Layers with TCP/IP and OSI Model Explain protocol data units (PDU) and encapsulation 3 Addressing

More information

IP - The Internet Protocol. Based on the slides of Dr. Jorg Liebeherr, University of Virginia

IP - The Internet Protocol. Based on the slides of Dr. Jorg Liebeherr, University of Virginia IP - The Internet Protocol Based on the slides of Dr. Jorg Liebeherr, University of Virginia Orientation IP (Internet Protocol) is a Network Layer Protocol. IP: The waist of the hourglass IP is the waist

More information

1. Data Link Layer Protocols

1. Data Link Layer Protocols 1. Data Link Layer Protocols Purpose of the Data Link Layer The Data Link Layer Purpose of the Data Link Layer Data Link Sublayers Network LLC Sublayer Data Link Physical MAC Sublayer 802.3 Ethernet 802.11

More information

Chapter 6: DataLink Layer - Ethernet Olivier Bonaventure (2010)

Chapter 6: DataLink Layer - Ethernet Olivier Bonaventure (2010) Chapter 6: DataLink Layer - Ethernet Olivier Bonaventure (2010) 6.3.2. Ethernet Ethernet was designed in the 1970s at the Palo Alto Research Center [Metcalfe1976]. The first prototype [5] used a coaxial

More information

Problem Max. Points Act. Points Grader

Problem Max. Points Act. Points Grader Networks and Protocols Course: 00 Jacobs University Bremen Date: 007-0-4 Dr. Jürgen Schönwälder Duration: 75 minutes Midterm Examination The Jacobs University s Code of Academic Integrity applies to this

More information

IP CONSORTIUM TEST SUITE Internet Protocol, Version 6

IP CONSORTIUM TEST SUITE Internet Protocol, Version 6 IP CONSORTIUM TEST SUITE Internet Protocol, Version 6 Technical Document Last Update: January 25, 2002 Internet Protocol Consortium 7 Leavitt Lane, Room 106 Durham, NH 03824-3525 Research Computing Center

More information

NGS IoT Bone (rev. MRF-1)

NGS IoT Bone (rev. MRF-1) BeagleBoneBlack IoT cape IEEE802.15.4 cape with Microchip MRF24J40MD component NGS IoT Bone (rev. MRF-1) Code : NGS_IoT_Bone_rev_MRF_1 Page intentionally left blank New Generation Sensors S.r.l. 2/16 Warranty,

More information

Network.... communication system for connecting end- systems. End-systems a.k.a. hosts PCs, workstations dedicated computers network components

Network.... communication system for connecting end- systems. End-systems a.k.a. hosts PCs, workstations dedicated computers network components Networking 1 Network... communication system for connecting end- systems End-systems a.k.a. hosts PCs, workstations dedicated computers network components 2 Multiaccess vs.. Point-to-point Multiaccess

More information

MODULE: NETWORKS MODULE CODE: CAN1102C. Duration: 2 Hours 15 Mins. Instructions to Candidates:

MODULE: NETWORKS MODULE CODE: CAN1102C. Duration: 2 Hours 15 Mins. Instructions to Candidates: BSc.(Hons) Computer Science with Network Security BEng (Hons) Telecommunications Cohort: BCNS/17B/FT Examinations for 2017-2018 / Semester 2 Resit Examinations for BCNS/15A/FT, BTEL/15B/FT & BTEL/16B/FT

More information

Special Course in Computer Science: Local Networks. Lecture

Special Course in Computer Science: Local Networks. Lecture Special Course in Computer Science: Local Networks Lecture 11 16.5.2012 Roadmap of the Course So far Basic telecom concepts General study of LANs Local Networks Ethernet Token bus Token ring ATM LAN Wi-Fi

More information

TCP/IP and the OSI Model

TCP/IP and the OSI Model TCP/IP BASICS TCP/IP and the OSI Model TCP/IP BASICS The network protocol of the Internet Composed of six main protocols IP Internet Protocol UDP User Datagram Protocol TCP Transmission Control Protocol

More information

Quick guide for configuring a system with multiple IP-LINKs

Quick guide for configuring a system with multiple IP-LINKs Quick guide for configuring a system with multiple IP-LINKs October 4 th 2005, KK. This guide will show an example configurations for a system with multiple IP-LINKs. Example 1, three devices connected

More information

OSI Data Link & Network Layer

OSI Data Link & Network Layer OSI Data Link & Network Layer Erkki Kukk 1 Layers with TCP/IP and OSI Model Compare OSI and TCP/IP model 2 Layers with TCP/IP and OSI Model Explain protocol data units (PDU) and encapsulation 3 Addressing

More information

Copyleft 2005, Binnur Kurt. Objectives

Copyleft 2005, Binnur Kurt. Objectives 1 ing Fundamentals Copyleft 2005, Binnur Kurt Objectives Define basic networking terms Describe some commonly used network applications Describe the main purposes and functions of computer networking Describe

More information

Networking for Data Acquisition Systems. Fabrice Le Goff - 14/02/ ISOTDAQ

Networking for Data Acquisition Systems. Fabrice Le Goff - 14/02/ ISOTDAQ Networking for Data Acquisition Systems Fabrice Le Goff - 14/02/2018 - ISOTDAQ Outline Generalities The OSI Model Ethernet and Local Area Networks IP and Routing TCP, UDP and Transport Efficiency Networking

More information

Chapter 4. The Medium Access Control Sublayer

Chapter 4. The Medium Access Control Sublayer Chapter 4 The Medium Access Control Sublayer The Channel Allocation Problem Static Channel Allocation in LANs and MANs Dynamic Channel Allocation in LANs and MANs Dynamic Channel Allocation in LANs and

More information