mdh.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Full TCP/IP for 8-bit Architectures
Swedish Institute of Computer Science.
2003 (English)In: MobiSys '03 Proceedings of the 1st international conference on Mobile systems, applications and services, 2003, 85-98 p.Conference paper, Published paper (Refereed)
Abstract [en]

We describe two small and portable TCP/IP implementations fulfilling the subset of RFC1122 requirements needed for full host-to-host interoperability. Our TCP/IP implementations do not sacrifice any of TCP's mechanisms such as urgent data or congestion control. They support IP fragment reassembly and the number of multiple simultaneous connections is limited only by the available RAM. Despite being small and simple, our implementations do not require their peers to have complex, full-size stacks, but can communicate with peers running a similarly light-weight stack. The code size is on the order of 10 kilobytes and RAM usage can be configured to be as low as a few hundred bytes.

Place, publisher, year, edition, pages
2003. 85-98 p.
National Category
Computer Engineering
Identifiers
URN: urn:nbn:se:mdh:diva-4056DOI: 10.1145/1066116.1066118OAI: oai:DiVA.org:mdh-4056DiVA: diva2:120599
Conference
1st international conference on Mobile systems, applications and services
Available from: 2007-01-11 Created: 2007-01-11 Last updated: 2016-01-19Bibliographically approved
In thesis
1. Programming Memory-Constrained Networked Embedded Systems
Open this publication in new window or tab >>Programming Memory-Constrained Networked Embedded Systems
2007 (English)Doctoral thesis, comprehensive summary (Other scientific)
Abstract [en]

Ten years after the Internet revolution are we standing on the brink of another revolution: networked embedded systems that connect the physical world with the computers, enabling new applications ranging from environmental monitoring and wildlife tracking to improvements in health care and medicine. 98% of all microprocessors sold today are used in embedded systems. Those systems have much smaller amounts of memory than PC computers. An embedded system may have as little has a few hundred bytes of memory, which makes programming them a challenge.

This thesis focus on three topics regarding programming memory-constrained networked embedded systems: the TCP/IP for memory-constrained networked embedded systems, simplifying event-driven programming of memory-constrained systems, and dynamic loading of program modules in my Contiki operating system for memory-constrained systems. I show that the TCP/IP protocol stack can, contrary to previous belief, be used in memory-constrained embedded systems by implementing two small TCP/IP protocol stacks, lwIP and uIP.

I present a novel programming mechanism called protothreads that I show significantly reduce the complexity of event-driven programming for memory-constrained systems. Protothreads provide a conditional blocked wait mechanism on top of event-driven systems with a much smaller memory overhead than full multithreading; each protothread requires only two bytes of memory.

I show that dynamic linking of native code in standard ELF object code format is doable and feasible for wireless sensor networks by implementing a dynamic linker in the Contiki operating system. The results show that the energy overhead of dynamic linking of ELF files mainly is due to the ELF file format and not due to the dynamic linking mechanism as such.

The impact of the research in this thesis has been and continues to be large. The software I have developed as part of this thesis is currently used by hundreds of companies in embedded devices in such diverse systems as car engines and satellites. The papers in this thesis are included as required reading in advanced courses on networked embedded systems and wireless sensor networks.

Place, publisher, year, edition, pages
Institutionen för datavetenskap och elektronik, 2007. 214 p.
Series
Mälardalen University Press Dissertations, ISSN 1651-4238 ; 40
Keyword
Wireless sensor networks, embedded systems, operating systems, programming, networking, TCP/IP
National Category
Computer Science
Research subject
Datavetenskap
Identifiers
urn:nbn:se:mdh:diva-173 (URN)978-91-85485-36-9 (ISBN)
Public defence
2007-02-15, , Electrum, Isafjordsgatan 22, Kista, 10:00
Opponent
Supervisors
Available from: 2007-01-11 Created: 2007-01-11
2. Towards TCP/IP for wireless sensor networks
Open this publication in new window or tab >>Towards TCP/IP for wireless sensor networks
2005 (English)Licentiate thesis, comprehensive summary (Other scientific)
Place, publisher, year, edition, pages
Västerås: Institutionen för Datavetenskap och Elektronik, 2005. 118 p.
Series
Mälardalen University Press Licentiate Theses, ISSN 1651-9256 ; 45
Identifiers
urn:nbn:se:mdh:diva-53 (URN)91-88834-96-4 (ISBN)
Available from: 2005-11-22 Created: 2005-11-22 Last updated: 2016-01-19Bibliographically approved

Open Access in DiVA

No full text

Other links

Publisher's full text
Computer Engineering

Search outside of DiVA

GoogleGoogle Scholar

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 71 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf