Research Projects


|| HomePublication List | TeachingCalit2 | Networking Lab | Curriculum Vitae ||


Project Note: We manage our project through a set of tools, namely, HTTP server + SVN + Trac, and require users' authorization for the source codes and others.


Project Title
Code Name
Key Words
Start Date
Finish Date
Publications
Status
Wireless LAN Access Control lbac
Location based authentication
01/01/2008
08/30/2008
IPCCC'08
Active
Medium Access Control Using Geographic Information and Latin Squares dyls
Latin squares, WLAN
04/01/2008
09/01/2008
?
Active
Cross-Layer Routing and MAC Design Using Geographic Information and Latin Squares gnaw
Location based routing, Latin square
05/01/2008
10/20/2008
?
Active
SDR Project for Heterogeneous Wireless Systems Coexistence (Achievements, Files)
sdr
Coexistence, SDR, SCA, Reconfiguration
08/01/2007
07/31/2010
LINK
Active
Spectrum Access Scheduling for Heterogeneous Wireless Systems Coexistence coop
Spectrum temporal reuse, spatial reuse
03/01/2007
11/01/2008
?
past
Routing in Underground Tunnels bounce
Propagation, deployment, routing, WSN
09/01/2007
03/01/2008
MSN'08
Past
Localizing base stations
localize
Localization
10/01/2008
12/15/2008
?
Active
Multimedia streaming in WLAN Systems
wmn2008
WMN, Latin square, clustering
09/15/2008
12/15/2008
?
Active
MAC for WMN with MRMC
mesh2008
WMN, Latin square, clustering
09/15/2008
12/15/2008
?
Active
Interests and Incentive based routing in VANET
vanet
Vehicular Area Networks 10/14/2008
12/15/2008
?
Active
Secondary Network Deployment in Heterogeneous Cognitive Networks
stealth
Cognitive radio, cognitive networks
10/1/2008
12/15/2008
?
Active
Real time OS based on Linux
rtos
Real time OS
6/11/2009
8/15/2009
?
Active

The basic instructions on how to use SVN is here.

A few tips for maintaining an SVN repository are:
  • SVN space is precious. Avoid checking in large binary files and unnecessary intermediate files, such as source code distribution packages, or intermediate object files, which are not worthy of version control, and they are not displayable using TRAC. The rule of thumb is, check in just enough so that anyone who checks out can build the target with a few simple commands.
  • Keep updating the repositories on daily basis for backup and progress tracking purposes.
  • Be care of the directory structures. Usually, we have three main directories --- 1. paper, 2. program, 3. data. When you add new contents to the repository, please try to place them under one of the provided directories.
A few basic tools that are used in our group:
  • Emacs and Xemacs are used for program editing, paper writing and all other textual editing purposes. Versions for Windows, Fedora and other systems are available on the Internet. A tutorial on Emacs is here.
  • The OSs we use in the group is Fedora and Windows systems.
  • The network simulators we commonly use for different purposes are: ns2, NCTUns, J-SIM, QualNet, MatLab etc., but are not limited by these.
Common packages (Don't check these in the SVN repositories.):
Coding convention is a personal choice. But for conformance with our group standards, please make sure that the identifier names follow the common practice:
  • All variable and constant identifiers begin with a lowercase letter.
  • Global variables begin with the (for example, theWindows).
  • Constants begin with lowercase c (for example, cMaxWindows).
  • Class data members begin with its (for example, itsCanvas).
  • Static data members begin with their (for example, theirTotal).
  • Both member and non-member functions begin with an uppercase letter (for example, TextStyle).
  • Names of classes begin with an uppercase letter (for example, Canvas).


Lichun Bao