First, I would like to express my sincere thanks to my advisor Prof. Mo Li for his support, instruction and encouragement. Prof. Li shares with me his valuable experiences and insightful advices. Prof. Li has also extensively participated in research and contributed tremendously to all of my work. Thank you very much. I would like to thank Prof. Wentong Cai, Prof. Chengzheng Sun, Prof. Xueyan Tang, Prof. Dusit Niyato, Prof. Bingsheng He, Irene Ng-Goh Siew Lai in the previous Parallel and Distributed Computing Center (PDCC), Wong Jun Hao and all new members in the Computer Networks and Communications Graduate Lab (CNCL), for creating great research environments. Special thanks are given to Prof. Chengzheng Sun for playing table tennis with me. I would also like to acknowledge the four-year financial support from research scholarship award.