First and foremost, I would like to thank my PhD advisor, Ravi Sundaram, for supporting and guiding me through my entire PhD study. Ravi's insightful mind can always capture the essence of problems and enlighten me during our discussions. Working with Ravi and having him as my PhD advisor is a truly amazing experience. I would also like to thank my thesis committee members: Javed Aslam, Narayanaswamy Balakrishnan, Rajmohan Rajaraman. I am fortunate enough to work with each of them on different projects. Their comments and feedback are the valuable assets for me to have in my future career and exploration. I would like to thank all the lab mates during all these years at Northeastern University. There are so many names that I can not list them all here. But those days that we spent altogether are deeply kept in my heart. They are vivid, warm and golden. I would like to thank Megan Barry and Bryan Lackaye for being so patient answering my questions about administrative processes in our college, and giving me so much help. Finally, I would like to thank my parents for everything. I also would like to thank my wife, Die Sun, for supporting me all the time. I would never reach the moment of typing this line without her love. vi