100 likes | 206 Vues
Explore a variety of challenging and engaging projects aimed at improving the TakaTuka JVM and its compatibility with TinyOS. Projects include enhancing the core JVM functionalities, implementing packet dissemination algorithms, and creating innovative applications utilizing sensors and radio drivers. Developers can also support additional TinyOS drivers, port TakaTuka to new hardware, and achieve full CLDC compliance. The projects vary in difficulty, offering opportunities for collaboration and skill development in languages such as C and Java.
E N D
Lab course: Programming Sensor NetworksLecture-3 Project Discussion Fasial Aslam
Suggested Projects • Improve the TakaTuka JVM core • Implement a packet dissemination algorithm • Create an application • Support many additional TinyOS drivers • Port TakaTuka on additional hardware devices • Implement CLDC classfiles for TakaTuka JVM • TakaTuka network simulator Fasial Aslam
Project # 1: Improve JVM Core • Project priority is high and is bit difficult • Project could involve • Garbage collection and memory management • Making the interpreter run faster • Language: C • Difficulty: High Fasial Aslam
Project #2: Packet Dissemination algorithms • TinyOS has few Packet dissemination and routing algorithms • Try to implement then using TakaTuka JVM • Language: Java • Difficulty: Medium Fasial Aslam
Project # 3: Create an Application • Write an interesting Applications • Application should use sensors and radio drivers • Skill: Java • Difficulty: Low Fasial Aslam
Project # 4: Support many additional TinyOS drivers • TakaTuka does not support all the TinyOS drivers • Support many additional TinyOS drivers • Read TinyOS email list archive to find out what are interesting drivers • Skills: Java & C & NesC • Difficulty: Low Fasial Aslam
Project # 5: Port TakaTuka on Additional devices • TakaTuka currently runs on Mica2 • Port it on Telosb or Sentilla-JCreate or Sun-Spots • Skills: C & NesC • Difficulty: High Fasial Aslam
Project # 6: Implement CLDC classfiles for TakaTuka JVM • TakaTuka aims to be fully CLDC compliant • Support all the CLDC libraries • Use tricks to avoid expensive operations on motes • Example: Printing a double • Skills: Java & C • Difficulty: Medium Fasial Aslam
Project 7: TakaTuka Network Simulator • Write a network simulator for TakaTuka • The simulator should follow the characteristics of TOSSIM • Skills: C, Java, NesC • Difficulty: High Fasial Aslam
The End • Thank you for listening Fasial Aslam