Projects:
Wireless Medium Access Control
1.
Multi-threaded Simulation of 802.11 CSMA/CA Distributed Wireless MAC
Protocol
Project given by Ibrahim Körpeoğlu at Bilkent.
GSM/GPRS
2. Simulation of GSM/GPRS Mobile Telecommunication System
3. An SMS Application using Java
Wireless Messaging API
Develop a wireless SMS application that uses
the Java Wireless Messageing API (WMA). The application will send and
receive SMS messages. The WMA is an optional package based on the
Generic Connection Framework (GCF) and targets the Connected Limited
Device Configuration (CLDC) as its lowest common denominator, meaning
that it can extend both CLDC- and CDC-based profiles. It thus supports
Java 2 Platform, Mobile Edition (J2ME) applications targeted at cell
phones and other devices that can send and receive wireless messages.
Note that Java 2 Platform, Standard Edition (J2SE) applications will
also be able to take advantage of the WMA, once JSR 197 (Generic
Connection Framework Optional Package for J2SE) is complete.
References:
1. The Wireless Messaging API by C. Enrique Ortiz
December 2002,
http://developers.sun.com/techtopics/mobility/midp/articles/wma
2. J2ME Wireless Messaging API (WMA); JSR 120, JSR 205,
http://java.sun.com/products/wma/
4. A Mobile Mail Client
Develop a J2ME application for sending and receiving Internet mail
messages using the SMTP and POP3 protocols for a mobile device.
5. Developing a SIP server and a SIP
client using J2ME for multimedia messaging for mobile devices
Reference:
1. Getting started with SIP API for J2ME, Qusay H. Mahmoud,
http://developers.sun.com/techtopics/mobility/apis/articles/sip/
6. A Mini HTTPBrowser for a mobile phone
or PDA
Bluetooth
(for Java bluetooth application examples:
http://www.benhui.net/ )
7.
Bluetooth PC Synchronization Program for
a Personal Organizer Application (Address Book, Date Scheduler, Tasks)
8.
Bluetooth Enabled Interactive Game
Development
In this project you will implement an interactive game (like Tic Tac
Toe) using Bluetooth technology. You should implement a server and a
client program communicating using bluetooth. The server will serve the
game service and is able to play games with clients automatically or can
initiate games between two clients. The server should be implemented
such that it can serve many clients concurrently. The clients either can
play game with the server or with another client. You will use Java API for
Bluetooth Wireless Technology (JSR 82). If you implement the project for
devices such as mobile phones you can use either MIDP 1.0 API or MIDP
2.0 API. In order to use JSR 82 you should have any device or simulator
that supports following layers and generic profiles in the Bluetooth
protocol stack: L2CAP, RFCOMM, SDP, Service Discovery Application
Profile, and Serial Port Profile.
9.
Bluetooth Browser
The Bluetooth browser should be able to browse and explore the
technical specification of surrounding bluetooth devices. You can browse
device bluetooth information and all supported profiles and service
records on each device. This is a great utility tool to sniff bluetooth
information as well as to validate your Bluetooth applications.
10. Waiter Assistant
The project is a full automation of waiter-cook interaction and
intends to make the ordering process in a restaurant more organized and
aims an increased utilization of waiters’ times. This project uses a
server and a PALM client in order to get orders from the waiters and
forward them to the relevant department of cooking. The order-owner
waiter will be notified when the order gets ready. The main
implementation technology is bluetooth but also IEEE 802.11x
technologies can be used.
11. Peer-to-Peer File Sharing
Application for Bluetooth Enabled Devices
This application will be able to download files from other mobile
devices such as mobile phones. Using an application server, the
application in the mobile phone will contact to the application server
and receive the list of files available to be downloaded from other
mobile phones. After this step, the process will continue with
downloading the desired file from the destination. The implementation
technology is Bluetooth, but it may also include some parts that uses
GSM and GPRS.
Reference:
Peer-to-Peer Application Development, Cracking the Code series, Hungry
Minds, www.hungryminds.com
12. Wireless Touchpad
This project aims to use a pointer-events-capable mobile phone (like
P800/P900) as a touchped which is found in laptops. The main aim is to
get the pointer events in the mobile phone and port them via some
wireless technology (like Bluetooth) to a normal PC, resulting the same
events being fired again in the PC. Since the mobile phones do not
support IEEE 802.11x technologies, the project must be implemented using
Bluetooth technologies.
13. Chat application
using Bluetooth
This project uses two bluetooth
enabled devices, and these two mobile devices will be able to chat among
each other. Whenever a new person having another device comes into
someone’s coverage area, all other users will be able to chat with him.
This yields to intelligently forwarding messages from source to
destination through the peers. Some algorithms, like ones used in
routing may be implemented.
IrDA
14. File Transfer using IrDA Interface
IrDA is a standard
defined by the IrDA consortium (Infrared
Data Association). It specifies a way to wirelessly transfer data
via infrared radiation. The IrDA specifications include standards for
both the physical devices and the protocols they use to communicate with
each other. The IrDA standards have arisen from the need to connect
various mobile devices together. IrDA requires line-of-sight between to
devices for communication
In this
project you will implement a project that enables to transfer files
between two hosts having IrDA interfaces. You will use IrDA as an
underlying communication infrastructure. The hosts will be able to send
image files to each other using the programs. The communication will be
started from one of the hosts. File transfer application is suitable for
this project since.
References:
1. Introduction to IrDA -
http://www.hw.cz/english/docs/irda/irda.html
2. Java Socket Interface for Infrared Communication -
http://www.hpl.hp.com/personal/Jean_Tourrilhes/IrDA/Java.html
15. IrDA
PC Synchronization Program for a Personal Organizer Application (Address
book, Date Scheduler, Tasks)
WAP (Wireless Application
Protocol) and WML (Wireless Markup Language)
16.
Weather Forecast Service Using WAP and WML
In this project you will
implement a WAP service that users can get forecast information of a
specific place by providing necessary information. You can use any
service providing forecast service by supplying data using XML. In the
project either WAP 1.0 or WAP 2.0 can be used, and WML will be the main
development language.
The server will get the information from
the users and will query another service which provides weather forecast
information as XML files. Then, it will process the XML file using a XML
parser and prepare the data for WAP enabled devices. The client will use
his/her cellular phone or PDA (Personel Digital Assistant) in order to
access WAP service and view the results on his mobile devices as text or
graphical data.
References:
1. A WAP/WML tutorial -
http://www.w3schools.com/wap/
2. Java API for XML Processing -
http://java.sun.com/xml/jaxp/index.jsp