List of Abbreviations and Symbols

Acknowledgments The present book is the result of the coordinated efforts of many people around the globe, and it would have not been possible without...
Author: Preston Gilmore
0 downloads 1 Views 114KB Size

The present book is the result of the coordinated efforts of many people around the globe, and it would have not been possible without the key contributions of our invited authors. We thank you all for sharing with us your technical expertise, and for the professionalism and endless enthusiasm showed during the writing period. We would also like to thank Harri Pennanen, Nina Tammelin, Karsten Vandrup, and Per Møller from NOKIA for the great help in supporting us in any activity. We are pleased by this collaboration and we are more than thankful that three years ago Harri gave us the possibility to join the academic activities of NOKIA. We want to express our thanks to Andreas Fasbender and Martin Gerdes from Ericsson for their great enthusiasm for our research and the active collaboration that made our work possible. We would also like to thank Knut Yrvin from Trolltech for his help and support regarding the Greenphone activities. Furthermore, Martin Østergaard from Sonofon supported our activities in the field of cooperative networking and many other projects and we therefore would like to thank him also. We thank those companies who financed our student helpers such as Gerrit Schulte from acticom and Olaf Kehrer from o&o software. Parts of the book were partially financed by the Danish government on behalf of the FTP activities within the X3MP project. We are particularly thankful to Mark de Jongh and Cindy Zitter, from Springer for their encouragement, patience, and flexibility during the whole edition process. We wish sincerely to thank Dr. Tim Brown for his invaluable help in proofreading several chapters of the book. We would also like to thank all our colleagues in Aalborg University and Agder College for their encouragement and interest. Henrik Benner, Finn Hybjerg Hansen, Per Mejdal Rasmussen, Bo Nygaard Bai, Svend Erik Volsgaard, and Torben H. Knudsen, from the KOM Computer Workshop deserve our sincere thanks and appreciation for keeping the project website up and running day and night, and for always providing us with technical assistance and handy solutions. Special thanks also to the head of the Electronic Systems Børge 463



Lindberg for supporting us with several mobile phones to start the free-study activity Mobile Phone Programming. Furthermore, the technical assistance from Ben Krøyer, Peter Boie Lind Jensen, and Kristian Bank in the APNet group. Especially, Ben’s help in building the wireless sensors has been highly appreciated and we look forward to getting more out of this activity. Also we thank Kasper Rodil for his enthusiasm in making the book cover. There are more people we would like to thank: Christophe Maire/gate5, Prof. Dr. Martin Mauve/Heinrich-Heine Universit¨ at D¨ usseldorf, and Flemming Bjerge Frederiksen/Aalborg University. Last but not least, we have to thank those people running our research activities such as Morten V. Pedersen, Morten L. Jørgensen, Gian Paolo Perrucci, Thomas Arildsen, and Andreas H¨aber. For the SMARTEX application we thank Karsten Noergaard, Jesper H. Pedersen, Steen S. Nord, Morten Videbaek Pedersen, and Martin H. Larsen. We would also like to thank Christophe Maire, Gate 5 for his motivation and availability to discuss the ideas. The Walkie Talkie project was carried out as sixth semester project at AAU. We thank the project members: Kim Nygaard Gravesen, Morten Lisborg Joergensen, Peter Baagoe Nejsum, Morten Videbaek Pedersen and Sune Studstrup.

List of Abbreviations and Symbols 1G First Generation 2G Second Generation 3D Three-dimensional 3G Third Generation 4G Fourth Generation 5G Fifth Generation 8-PSK 8-Phase Shift Keying ACL Asynchronous Connection-Less AF Amplify-and-Forward AMC Adaptive Modulation and Coding AMR Adaptive Multi-Rate API Application Programming Interface ARMI ARM-Interoperable ARQ Automatic Repeat-reQuest ASIC Application-Specific Integrated Circuit AWT Abstract Window Toolkit BSD Berkeley Software Distribution CAL Channel Adaptation Layer CA Collision Avoidance CDC Connected Device Configuration CDMA Code-Division Multiple Access CD Collision Detection CLDC Connected Limited Device Configuration CPU Central Processing Unit CRC Cyclic Redundancy Check CSD Circuit Switched Data CSI Channel State Information CSMA Carrier Sense Multiple Access CS Coding Schemes CTS Clear To Send DCF Distributed Coordination Function DCP Device and Service Descriptions DF Decode-and-Forward DHCP Dynamic Host Configuration Protocol DHT Distributed Hash Table DLL Dynamic Link Library DNS Domain Name System DRI Decision Reliability Information DRM Digital Rights Management DSP Digital Signal Processing DVD Digital Versatile Disc DWGPS Dynamic-Weight Generalized Processor Sharing 465


List of Abbreviations and Symbols

EC Executive Committee EDGE Enhanced Data Rates for GSM Evolution EGPRS Enhanced General Packet Radio Service EG Expert Group EPM Energy and Power Management FEC Forward Error Correction FM Frequency Modulation FP Foundation Profile GCF Generic Connection Framework GENA Generic Event and Notification Architecture GERAN GSM EDGE Radio Access Network GFSK Gaussian Frequency Shift Keying Modulation GMSK Gaussian Minimum Shift Keying GOP Group-Of-Pictures GPRS General Packet Radio Service GPS Global Positioning System GSM Global System for Mobile communications GUI Graphical User Interface GWebCache Gnutella Web Cache HSCSD High Speed Circuit Switched Data HTML HyperText Markup Language HTTPMU HTTP/Multicast HTTPU HTTP/Unicast HTTP HyperText Transfer Protocol IAP Internet Access Point ICMPv6 Internet Control Message Protocol, version 6 IDE Integrated Development Environment IMEI International Mobile Equipment Identity IP Internet Protocol IPv6 Internet Protocol, version 6 IR-UWB Impulse Radio – Ultra-WideBand ISM Industrial, Scientific, Medical band ISO International Organisation for Standardisation ISP Internet Service Provider ITU International Telecommunications Union J2EE Java 2 Enterprise Edition J2ME Java 2 Micro Edition J2SE Java 2 Standard Edition JAD Java Application Descriptor JAR Java Archive JCP Java Community Process JDK Java Development Kit JSR Java Specification Request JTWI Java Technology for the Wireless Industry JVM Java Virtual Machine

List of Abbreviations and Symbols

L2CAP Logical Link and Control Adaption Protocol LDAP Lightweight Directory Access Protocol MAC Medium Access Control MAC Medium Access Control MIDP Mobile Information Device Profile MIDlet Java application for MIDP MIMO Multiple Input Multiple Output MIMO Multiple-Input Multiple-Output MMAPI Mobile Multimedia API MMS Multimedia Message Service MSA Mobile Service Architecture MTM Message Type Module MTU Maximum Transmission Unit MVC Mobile-View-Controller NAL Network Adaptation Layer NAT Network Access Translation OBEX OBject EXchange protocol OEM Original Equipment Manufacturer OFDMA Orthogonal Frequency-Division Multiple Access OFDM Orthogonal Frequency Division Multiplex OLED Organic Light-Emitting Diode OSI Open Systems Interconnection OS Operating System P2P Peer-to-Peer PBP Personal Basis Profile PCF Point Coordination Function PC Personal Computer PDA Personal Digital Assistant PHY PHYsical layer PIM Personal Information Management (or Manager) PI Performance Investigator PLL Phase-Locked Looped frequency divider PP Personal Profile PSTN Public Switched Telephone Network QoS Quality of Service RAM Random Access Memory RFCOMM Radio Frequency Communication RFC Request For Comments RF Radio Frequency RI Reference Implementation RLC Radio Link Control RLP Radio Link Protocol RPN Reverse Polish Notation System RSP Remote Socket Protocol



List of Abbreviations and Symbols

RSS Really Simple Syndication RTCP Real Time Control Protocol RTS Ready To Send S60 Series 60 SAL Source Adaptation Layer SAX Simple API for XML SCO Synchronous Connection Oriented SCTP Stream Control Transmission Protocol SDK Software Development Kit SDP Service Discovery Protocol SDR Software Defined Radio SLP Service Location Protocol SMS Short Message Service SMTP Simple Mail Transfer Protocol SOAP SOAP SP2 Service Pack 2 SP4 Service Pack 4 SPI Serial Peripheral Interface SSDP Simple Search Discovery Protocol SSI Source Significance Information TCK Test Compatibility Kit TCP Transmission Control Protocol TCP Transport Control Protocol TDMA Time Division Multiple Access UART Universal Asynchronous Receiver Transmitter UDA UPnP Device Architecture UDDI Universal Description Discovery and Integration UDN Unique Device Name UDP User Datagram Protocol UIC UPnP Implementers Corporation UI User Interface UMTS Universal Mobile Telecommunications System UPnP Universal Plug & Play URI Uniform Resource Identifier URL Uniform Resource Locator USB Universal Serial Bus UTF-8 8-bit Unicode Transformation Format UUID Universally Unique Identifier UWB Ultra Wide-Band VAA Virtual Antenna Array VM Virtual Machine VoIP Voice over Internet Protocol WC Working Committee WLAN Wireless Local Area Network

List of Abbreviations and Symbols

WMA Wireless Messaging API WPAN Wireless Personal Area Network WSDL Web Service Description Language WWRF Wireless World Research Forum XML Extensible Markup Language



.Net, 208 .Net Framework SDK, 209 .Net Compact Framework, 212 802.11, 12 PCF, 13 collision avoidance, 13 collision detection, 13 CSMA, 13 CTS, 13 DCF, 13 RTS, 13

Compact Framework, 212 CPU activity tracing, 456 cross-layer optimization, 353 application, 355–358 link, 353, 355–357 network, 355, 358 physical, 353, 355, 357 transport, 356, 358 protocol design, 346 dedicated mechanisms, 349, 352 existing protocols, 348, 352

Active Object, 330 ADO.Net, 230 anonymous method, 220

Data Binding, 232, 233 DataAdapter, 233 Database Access, 230 DataGrid, 232 DataSet, 233 Delegate, 211 devkit, 178 DHCP, 242 Digital Ownership Management, 260 Digital Rights Management, 259

Battery technology, 449 Battery time, 454 Bencoding, 315 BinaryReader, 228 BinaryWriter, 228 BitTorrent, 315, 336 Bluetooth, 11, 326 ACL, 12 parked, 12 SCO, 12 Bluetooth Communication, 275 Built-in power measurements, 451 Button, 215

Embedded Database, 234 Energy management, 450 Energy profiling, 451 Energy-efficient design, 458 Event handler, 211 Events, 211

C#, 208 Carbide.c++, 456 chroot, 178 ComboBox, 216 Common Language Runtime, 208

fakeroot, 179 First Generation, 3 foreign toolchains, 180 471



GMS,GMSK, 10 Gnutella, 313 GPRS, 325 Greenphone, 159 compile, 164 FTP, 166 SDK, 161 GSM, 9 Coding Schemes, 10 CSD, 9 EDGE, 10 EGPRS, 10 GPRS, 10 HSCSD, 9 UMTS, 10 W-CDMA, 10 High-Speed Downlink Packet Access, 10 HTTP, 225 i-mode, 3 industrial science medical, 13 Juice, 451 Label, 215 leaf, 314 line of sight, 13 Linux, 159 ListBox, 217 maemo, 175 Massive Multiplayer Online Role Playing Games, 274 Measurement analysis, 452 Menus, 221 MessageBox, 217 Microsoft Design Guidelines, 210 Mono, 208, 209 Moore’s Law, 441 Namespace, 209 Network Functionality, 224 Notification, 221 OFDM, 13 OSI, 343 application layer, 344 data link layer, 345 network layer, 345 physical layer, 345 presentation layer, 344

session layer, 344 transport layer, 344 ownership services, 262 Peer Wire, 315 Peer-to-peer networks, 271 Power profiling, 451 Property, 211 Python appuifw, 31 audio, 37 canvas, 41 dialog, 34 error types, 40 screen types, 32 sockets, 49 variables, 39 Python extensions, 299 Python for S60, 23 Qemu, 179 QoS, 10 Qtopia, 159 Core, 159 horizontal layout, 163, 166 horizontal slider, 163 label, 166 line edit, 166 list, 166 Phone Edition, 159 Platform, 160 push button, 166 QFtp, 169 Qt Assistant, 165 Qt Designer, 162 QTextStream, 170 Server, 160 spin box, 163 vertical layout, 166 vertical spacer, 164, 166 RadioButton, 215 rootstrap, 178 S60, 451 sbrsh, 179 Second Generation, 3 Short Message Service, 3 SmartME, 271 Sockets, 227 Soft Keys, 213, 215, 218

Index Software optimization, 450 SQL Server, 231 SSDP, 245 StreamReader, 225 Streams, 225 swarming, 337 Symbian C++, 95 Active objects, 125 Active scheduler, 127 Carbide.c++, 99 Descriptor literals, 124 Descriptors, 117 Developer Library, 98 Email API, 137 Exception handling, 112 Fundamentals, 108 Leaving functions, 112 Naming conventions, 109 Non-preemptive multitasking, 125 OBEX API, 135 SendAs server, 135 SMS API, 136 Socket API, 133 Socket server, 131 The cleanup stack, 114 Trap harness, 113 Two-phase construction, 116 Symbian OS strings, 117 Symella, 319 SymTorrent, 320, 336

TCP/IP, 131 TcpClient, 228 TcpListener, 227 TDMA, 9 TextBox, 215 Timer, 222 toolchain, 177 torrent, 337 tracker, 315, 323 Trolltech, 159 UDA, 243 UI design, 460 ultrapeer, 313 UMTS, 325 UPnP, 243 Visual Studio, 228 VoIP, 275 Walkie-Talkie Application, 275 Web Services, 225, 230 WebBrowser, 218 Windows Forms, 210, 215 Windows Mobile Controls, 218 Windows Mobile Emulator, 213 Windows Mobile Programming, 207 WLAN, 11, 12, 326 WPAN, 11 ZigBee, 11