--
-- Host: localhost    Database: MobileInsight
-- ------------------------------------------------------


--
-- Table structure for table `RegisterInfo`
--

CREATE TABLE `RegisterInfo` (
  `name` varchar(50) DEFAULT NULL,
  `email` varchar(50) DEFAULT NULL,
  `affiliation` varchar(50) DEFAULT NULL,
  `addr` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `RegisterInfo`
--

INSERT INTO `RegisterInfo` VALUES ('Yuanjie Li','yuanjie.li@cs.ucla.edu','University of California, Los Angeles','131.179.32.82'),('Zengwen Yuan','zyuan@cs.ucla.edu','UCLA','131.179.47.57'),('Yuanjie Li','liyuanjie08@gmail.com','UCLA','131.179.32.82'),('Chunyi Peng','chunyi@cse.ohio-state.edu','The Ohio State University','164.107.120.71'),('Yuanjie Li ','liyuanjie08@gmail.com','UCLA','166.170.15.15'),('Wei Qiang','wei@issohandso.me','SUNY','169.226.108.33'),('Zhenxian Hu','huzhenxian2010@gmail.com','Shanghai Jiao Tong University','202.120.38.223'),('Yinghao','yyuau@ust.hk','HKUST','175.159.121.211'),('Yinghao','yyuau@ust.hk','HKUST','175.159.121.211'),('Sanchit Jain','me@sanchit.net','University of Wisconsin Madison','196.207.85.38'),('yunqi guo','guoyunqi@gmail.com','shanghai jiao tong university','202.120.19.125'),('zhangshen','breakfei@sjtu.edu.cn','sjtu','202.120.38.199'),('Keen Sung','ksung@cs.umass.edu','University of Massachusetts Amherst','71.234.177.210'),('Carlos A. Astudillo','castudillo@lrc.ic.unicamp.br','University of Campinas','200.168.210.66'),('Yuanjie Li','liyuanjie08@gmail.com','UCLA','131.179.210.143'),('Zubair Shafiq','zubair-shafiq@uiowa.edu','The University of Iowa','128.255.44.187'),('Paul Schmitt','pschmitt@cs.ucsb.edu','UCSB','128.111.52.162'),('Paul Schmitt','pschmitt@cs.ucsb.edu','UCSB','70.185.180.61'),('p','paul.schmitt@gmail.com','s','70.185.180.61'),('huzhenxian','huzhenxian2010@gmail.com','Shanghai Jiao Tong University','203.69.59.198'),('Octav Chipara','octav-chipara@uiowa.edu','University of Iowa','128.255.45.142'),('Me','ochipara@gmail.com','there','128.255.45.142'),('Ming Wan','wangmingwm02@gmail.com','University of Delaware','128.104.181.104'),('Armaan Goyal','armaango@buffalo.edu','UB','98.5.56.145'),('Jincao Zhu','zhu.jincao@gmail.com','university of colorado','128.138.207.4'),('Xiufeng Xie','xxie28@wisc.edu','UW-Madison','72.33.2.95'),('Xiufeng Xie','xxie28@gmail.com','UW-Madison','72.33.2.95'),('Abhishek Gautam','agautam2@buffalo.edu','UB CS GRAD','67.20.208.136'),('Tajudeen Olasupo','tolasupo2011@my.fit.edu','Florida Tech','24.110.40.113'),('Neelkumar S Bhuva','neel.7365@gmail.com','Individual','117.215.41.42'),('Abhishek Gautam','gautam18abhi@gmail.com','University at Buffalo','74.77.7.115'),('Yukun Yuan','yukun.yuan@stonybrook.edu','Stony Brook University','130.245.191.70'),('Syed Rafiul Hussain','hussain1@purdue.edu','Purdue University','156.139.52.10'),('Tarun','tmangla3@gatech.edu','Georgia Tech','167.220.238.3'),('amnber','amberxl1126@outlook.com','none','104.223.25.29'),('amber','amberxl1126@outlook.com','none','104.223.25.29'),('amber','amberxl1126@outlook.com','nottingham','104.223.25.29'),('tarun','mangla.tarun92@gmail.com','georgia tech','167.220.238.11'),('Andrew Bainbridge','andbain@microsoft.com','Microsoft Research','217.37.4.113'),('Jiahua','jhchen2011pku@163.com','pku','123.114.55.120'),('Jiahua','jhchen2011pku@163.com','pku','123.114.55.120'),('Yuanjie Li','yuanjie.li@cs.ucla.edu','UCLA','131.179.32.137'),('sophia','shineyland@gmail.com','ucla','156.139.8.91'),('amber','amberxl1126@outlook.com','none','114.246.73.149'),('Yuanjie Li','liyuanjie08@gmail.com','UCLA','131.179.32.44'),('Chunyi','pengchunyi@gmail.com','The Ohio State University','99.72.104.212'),('Alex','shineyland@gmail.com','ucla','156.139.8.124'),('Hu Zhenxian','zhenxian.hu@qq.com','Shanghai Jiao Tong University','202.120.19.118'),('Sachin Katti','skatti@stanford.edu','Stanford University','104.7.65.103'),('Jinwoo Park','pjw9387@gmail.com','UCLA HSSRP','169.232.212.15'),('Jinwoo Park','pjw9387@gmail.com','HSSRP','169.232.212.15'),('Lawrence Samuel','lsamuel@ectel.int','NTRC','206.126.244.19'),('Lawrence Samuel','lsamuel@ectel.int','NTRC','206.126.244.19'),('Lawrence Samuel','samuellmgd@gmail.com','Ntrc ','216.110.113.146'),('Lawrence Samuel','lsamuel@ectel.int','NTRC','206.126.244.19'),('Syed Rafiul Hussain','hussain1@purdue.edu','Purdue University','156.139.52.10'),('zhaoxiaohui','philip.20050132@163.com','SJTU','74.85.161.98'),('zxh','nevermore671@gmail.com','SJTU','74.85.161.98'),('wrao249','rweixiong@gmail.com','University of Helsinki. Finland','111.187.23.0'),('Alex','shineyland@gmail.com','ucla','156.139.8.204'),('Shilin','szhu85@wisc.edu','UW-Madison','188.166.247.243'),('Shilin','szhu85@wisc.edu','UW-Madison','188.166.247.243'),('Vincent','672183833@qq.com','USTC','188.166.247.243'),('Xiufeng Xie','xxie28@wisc.edu','UW-Madison','146.151.127.197'),('NA','who@who.com','NA','222.165.97.3'),('NA','itzpharaoh14@gmail.com','NA','222.165.97.3'),('Rajarajan Sivaraj','rsivaraj@ucdavis.edu','UC Davis','73.241.155.248'),('Artur','Artur.hecker@gmail.com','Huawei Germany','46.128.204.138'),('sri','harsha87@gmail.com','student','104.61.63.93'),('Chunyi','chunyi@cse.ohio-state.edu','The Ohio State University','99.72.104.212'),('John Rula','john.rula@eecs.northwestern.edu','Northwestern University','72.246.0.10'),('James Newman','jamesnewman2015@u.northwestern.edu','Northwestern University','73.45.70.153'),('James Newman','newmanjt15@gmail.com','Northwestern University','73.45.70.153'),('dfsasafas','fsdaf@gmail.com','fsdafsafsda','159.226.95.65'),('dfsasafas','295919009@qq.com','fsdafsafsda','159.226.95.65'),('zxh','zxh642@sjtu.edu.cn','SJTU','58.246.118.132'),('Dongkwan Kim','dkay@kaist.ac.kr','KAIST','143.248.231.34'),('dfsasafas','295919009@qq.com','asdf','159.226.95.65'),('modoko san','ccggaass@gmail.com','student','110.168.229.147'),('sultan','shaiksultan77@gmail.com','personal','5.107.153.129'),('Mehrdad Moradi','imehrdad2012@gmail.com','University of Michigan','35.2.72.182'),('fartbagxp','fartbagxp@gmail.com','none','173.73.92.184'),('luoluyao','luoly@emnets.org','Zhejiang University','66.155.104.121'),('John Rula','john.rula@eecs.northwestern.edu','Northwestern University','165.124.145.27'),('John Rula','johnrula@gmail.com','Northwestern University','165.124.145.27'),('Keen Sung','ksung@cs.umass.edu','University of Massachusetts Amherst','192.35.156.11'),('Binh Nguyen','binh@cs.utah.edu','University of Utah','155.99.89.55'),('luoluyao','luoly@emnets.org','Zhejiang University','66.155.104.121'),('Binh Nguyen','luminbinh@gmail.com','University of Utah','155.99.88.157'),('lemonbirdy','lemonbirdy@163.com','Shanghai Jiao Tong University','59.78.26.195'),('Voroshilov','klim@bobmail.info','1932','24.4.189.27'),('Chang Zhou','lemonbirdy@sjtu.edu.cn','Shanghai Jiao Tong University','59.78.26.195'),('Keller','keller_jungs@web.de','Uni','130.149.49.51'),('Borui','q13010417@njupt.edu.cn','NJUPT','117.62.251.32'),('Li','librchn@163.com','NJUPT','117.62.251.32'),('luoy','luoy@emnets.org','Zhejiang University','218.108.29.107'),('Borui Li','q13010417@njupt.edu.cn','Nanjing Uni','117.62.251.48'),('Yi Gao','qhgaoyi@gmail.com','Zhejiang University','183.157.160.30'),('marcc15','marmarcc00@gmail.com','hack facebook','87.11.15.234'),('Xiaomeng Chen','minarchen@gmail.com','Purdue','128.210.106.81'),('Xiaomeng Chen','minarchen@gmail.com','Purdue','128.210.106.81'),('Nick','minarchen@gmail.com','Purdue','128.46.101.108'),('Wei Qiang','wei@issohandso.me','UCST','169.226.135.77'),('Benjamin Finley','benjamin.finley@aalto.fi','Aalto University','86.50.147.52'),('luo','luoly@emnets.org','qqq','218.108.29.107'),('Junguk Cho','jmanbal@gmail.com','University of utah','155.98.63.73'),('Zhaowei Tan','tanzw94@gmail.com','UCLA','131.179.30.57'),('Yuanzhi Gao','billyzgaov587@gmail.com','UCLA','172.113.238.95'),('Simone Rotondo','simone.rotondo@gmail.com','Researcher','5.170.1.226'),('ZHEHAN','zhehan@g.ucla.edu','UCLA','128.97.212.155'),('test','testx@yopmail.com','testx','212.253.65.10'),('Tolga','masterofphantom@gmail.com','TolgaSoft','212.253.65.10'),('Dazhong Gu','gudazhong779@gmail.com','UCLA','169.232.190.115'),('Dazhong','gudazhong779@gmail.com','UCLA','169.232.190.115'),('Yuan Wu','yuanwu910@g.ucla.edu','ucla','169.232.212.154'),('FDIDA ','serge.fdida@upmc.fr','UPMC','146.96.130.201'),('DÅ¾iugas BaltrÅ«nas','dziugas@simula.no','Simula Research Laboratory','146.96.130.201'),('Fdida','serge.fdida@gmail.com','UPMC','146.96.130.201'),('Heejun Roh','Hjroh@korea.ac.kr','Korea Univ.','146.96.130.201'),('Is','Daim@daum.net','The ','146.96.130.201'),('Is','moonmaker.k@gmail.com','The ','146.96.130.201'),('Junseok','jskim14@mwnl.snu.ac.kr','SNU','146.96.130.201'),('Seeker','zouxd@hiteam.com','HiTeam','112.8.11.204'),('Stefan Alfredsson','stefan.alfredsson@kau.se','Karlstad University','146.96.130.201'),('Sarika','sarika09504@gmail.com','Verizon','162.115.236.104'),('Sarika','sarika.ala@verizonwireless.com','Verizon','162.115.236.104'),('sarika','sarika09504@gmail.com','Verizon','162.115.236.104'),('Petri Virkkula','petri.virkkula@verizonwireless.com','Verizon Wireless','162.115.236.104'),('Ariel','yuexin@ucla.edu','CS211','172.91.65.228'),('Yue Xin','yuexin@cs.ucla.edu','student','172.91.65.228'),('xinxu','xinxu129@gmail.com','course student','169.232.73.16'),('Borui Li','librchn@gmail.com','Zhejiang University','218.94.83.139'),('Jason Song','jasonqsong@gmail.com','SJTU','67.164.96.227'),('sandeep','sandha.iitr@gmail.com','ucla','131.179.33.127'),('Yukun Yuan','yukun.yuan@stonybrook.edu','SUNY-Stony Brook University','130.245.191.70'),('Jian Liu','jliu28@stevens.edu','Stevens Institute of Technology','155.246.211.30'),('zyn930821','zyn930821@gmail.com','ucla','149.142.223.218'),('Chang Zhou','zhouchangbirdy@gmail.com','Shanghai Jiao Tong University','202.120.19.127'),('jrj','980207985@qq.com','JiaoTong University','202.120.38.223'),('Tian Yu','tianyusweet@hotmail.com','tianyu','149.142.45.65'),('Danrui Dang','dangdanrui1993@ucla.edu','UCLA','128.97.216.247'),('Alexis Duque','alexis.duque@insa-lyon.fr','INSA de Lyon','37.163.232.133'),('Alexis Duque','alexis.duque@insa-lyon.fr','INSA de Lyon','37.163.232.133'),('Hanjing Fang','fanghanjing@gmail.com','UCLA','169.232.178.38'),('Guangshuo CHEN','guangshuo.chen@inria.fr','INRIA France','193.55.177.131'),('danrui','dangdanrui1993@ucla.edu','UCLA','131.179.49.198'),('James Mariani','james.mariani4@gmail.com','Michigan State University','35.20.70.95'),('Guangshuo CHEN','guangshuo.chen@inria.fr','INRIA','193.52.24.50'),('GUANGSHUO','cgs.sjtu@gmail.com','INRIA','193.52.24.50'),('Borui Li','librchn@gmail.com','Zhejiang University','104.250.144.10'),('Benjamin Baron','benjamin.baron@lip6.fr','UPMC','77.154.202.172'),('Benjamin Baron','benjamin.baron@lip6.fr','LIP6 UPMC ','92.90.17.186'),('Benjamin Baron','benjamin.baron@me.com','LIP6 UPMC ','92.90.17.186'),('Tian Yu','tianyusweet@hotmail.com','tianyu','149.142.45.117'),('Rongjing Bai','bairongjing@gmail.com','UCLA','149.142.48.143'),('Darijo Raca','d.raca@cs.ucc.ie','University College Cork','204.178.6.152'),('Darijo Raca','darijo.la@gmail.com','University College Cork','67.81.214.42'),('Giulia Fanti','g.fanti@gmail.com','University of Illinois at Urbana-Champaign','130.126.255.245'),('Gonzalo','gonzaloucu@gmail.com','student','74.204.69.66'),('James Mariani','mariani4@msu.edu','Michigan State University','35.20.59.238'),('Hua','howardsid@sjtu.edu.cn','Shanghai Jiao Tong University','202.120.19.171'),('HankLin','hank1377@hotmail.com','student','140.113.216.34'),('Jongbae Moon','jbmoon@etri.re.kr','ETRI','180.229.201.207'),('Giulia Fanti','g.fanti@gmail.com','University of Illinois at Urbana-Champaign','66.253.183.234'),('zengwen','zyuan@cs.ucla.edu','ucla','131.179.176.210'),('Daibo Liu','dliu236@wisc.edu','University of Wisconsin-Madison','72.33.2.216'),('Rainer Wahler','wahler@stud.tu-darmstadt.de','Student of TU-Darmstadt','88.69.182.197'),('Giulia Fanti','fanti@illinois.edu','UIUC','66.253.183.234'),('Giulia Fanti','g.fanti@gmail.com','UIUC','66.253.183.234'),('james Vigil','testuser@me.com','none','64.207.28.249'),('Lu ventura','lnptj@icloud.com','Study','64.207.28.249'),('yj c ','zephyranthes032@gmail.com','3G design','64.207.28.249'),('Sida Yu','sidayu@ucla.edu','UCLA','216.9.110.11'),('Sida Yu','sidayu92@gmail.com','UCLA','216.9.110.14'),('Yukun Yuan','yukun.yuan@stonybrook.edu','Stony Brook University','24.184.0.224'),('Yuanjie Li','yuanjie.li@cs.ucla.edu','UCLA','131.179.210.240'),('liaoshanhe','liaoshanhe@gmail.com','Tongji University','180.160.10.121'),('asdf','jingzhong1233@gmail.com','asdffda','130.245.191.70'),('Danrui Dang','dangdanrui1993@ucla.edu','UCLA','169.232.212.159'),('tian','tianyusweet@hotmail.com','ucla','169.232.241.64'),('é™ˆé¹å®‡','cyy295235114@163.com','bupt','114.255.40.26'),('Brad Dixon','brad.dixon@carvesystems.com','Carve Systems','99.172.117.162'),('Giulia Fanti','g.fanti@gmail.com','UIUC','130.126.255.245'),('Yuanjie Li','yuanjie.li@cs.ucla.edu','UCLA','131.179.49.100'),('Giulia Fanti','g.fanti@gmail.com','UIUC','130.126.255.245'),('Tian Yu','tianyusweet@hotmail.com','ucla','149.142.45.231'),('Hanjing Fang','hjfang@ucla.edu','UCLA','131.179.32.183'),('francisco millan','fjmb35@hotmail.com','nokia','37.152.193.40'),('Xiaolan Liu','lxlzjun@163.com','Tsinghua University','166.111.68.23'),('Benjamin BARON','benjamin.baron@lip6.fr','UPMC','82.236.68.108'),('Benjamin BARON','benjamin.baron@me.com','LIP6','80.13.130.97'),('Benjamin BARON','benjamin.baron@upmc.fr','UPMC','80.13.130.97'),('cui.li','cui.li@suirui.com','13718183333','114.247.234.178'),('neoshi','NEOSHI@GMAIL.COM','none','42.120.74.101'),('Dziugas Baltrunas','dziugas@simula.no','Simula','77.88.71.157'),('Xiaolan Liu','lxlzjun@163.com','Tsinghua University','166.111.68.23'),('Daibo Liu','dliu236@wisc.edu','UW-Madison','72.33.2.216'),('Daibo Liu','dbliu.sky@gmail.com','UW-Madison','72.33.2.216'),('Ning Liu','floliu@sjtu.edu.cn','Shanghai Jiao Tong University','131.170.5.1'),('è›‡è›‡','2516265600@qq.com','æ­¦æ±‰å¤§å­¦','59.172.176.252'),('Khalid Shaka','khalid@lucids.me','Lucid Solutions','93.95.204.122'),('Jad Oueis','jad.oueis@insa-lyon.fr','INSA Lyon','134.214.254.200'),('daibo liu','dbliu.sky@gmail.com','UW-Madison','72.33.2.216'),('Shichang Xu','xsc@umich.edu','University of Michigan','141.212.110.205'),('modoko san','ccggaass@gmail.com','personal','110.168.229.124'),('Chenren Xu','chenren@pku.edu.cn','Peking University','68.65.169.6'),('Shichang Xu','xsc@umich.edu','University of Michigan','141.212.110.205'),('Vaibhav Jain','jain162@purdue.edu','Purdue university student','128.210.106.60'),('Vaibhav Jain','vaibhavjain2391@gmail.com','student','128.210.106.60'),('Jad Oueis','jad.oueis@insa-lyon.fr','INSA Lyon - France','134.214.254.200'),('Shichang Xu','xsc@umich.edu','University of Michigan','141.212.110.205'),('zyuan','zyuan@cs.ucla.edu','ucla','169.232.212.12'),('Munenori Ohuchi','ohuchi@iij.ad.jp','Internet Initiative Japan Inc.','202.232.30.200'),('Mikhail Pikhletsky','pikhletsky.mikhail@huawei.com','Huawei','194.154.64.5'),('WanqiaoZhang','wanqiao_zhang@163.com','analyse signalings of SIP','104.192.108.10'),('WanqiaoZhang','wanqiao_zhang@163.com','analyse signalings of SIP','104.192.108.9'),('å¼ å©‰æ¡¥','zhangwanqiao0@gmai.com','analyse signalings of LTE','104.192.108.9'),('Hank','hank1377@hotmail.com','NCTU','140.113.136.220'),('WanqiaoZhang','zhangwanqiao0@gmail.com','analyse signalings of LTE','104.192.108.9'),('Jeremy YU','jeremy.yu@thalesgroup.com','Thales HK','192.54.144.229'),('slo jo','slojo404@yahoo.com','na','38.78.128.212'),('slo jo','slojo404@gmail.com','na','38.78.128.212'),('Serge Fdida','serge.fdida@gmail.com','UPMC','86.70.8.226'),('Bingyu Shen','sby2013@sjtu.edu.cn','Shanghai Jiaotong University','202.120.36.137'),('mahrukh','m.fida@sms.ed.ac.uk','University of Edinburgh','77.88.71.158'),('can lu','hehehahacan@gmail.com','xuetao wei','65.28.249.39'),('Andy Chen','chen813@gmail.com','SOHO','61.222.87.103'),('å¸­ç‘ž','ruix.ryan@gmail.com','uestc','106.185.41.96'),('mahrukh','mahrukhfida@gmail.com','University of Edinburgh','77.88.71.158'),('Xuetao Wei','weix2@ucmail.uc.edu','University of Cincinnati','129.137.215.252'),('can lu','hehehahacan@gmail.com','xuetao wei','129.137.215.241'),('ryan','ruix.ryan@gmail.com','uestc','106.184.0.173'),('Stefan Schmidt','stefa.schmidt@tu-bs.de','study','217.190.247.76'),('Stefan Schmidt','stefa.schmidt@tu-braunschweig.de','Study the code after reading the paper','217.190.247.76'),('Chu Xiao','chuxioa0206@vip.qq.com','Student','50.116.51.227'),('Chu Xiao','chuxiao0206@vip.qq.com','Student','50.116.51.227'),('Alexander Willecke','willecke@ibr.cs.tu-bs.de','TU Braunschweig','92.76.114.102'),('Alexander Willecke','willecke@ibr.cs.tu-bs.de','TU BS','92.76.114.102'),('tohasaku rukuro','totosai9191@gmail.com','incheon univ.','1.243.67.70'),('sourabh Gupta','gupta_sk74@hotmail.com','Wireless Engineer','73.171.111.90'),('sourabh Gupta','gupta_sk74@hotmail.com','Wireless Engineer','73.171.111.90'),('Matt Hitcihngs','matt.hitchings@amiosec.com','Amiosec','185.63.82.202'),('Daibo Liu','dbliu.sky@gmail.com','UW-Madison','72.33.2.216'),('Agustin','Abatiz@gmail.com','Etsit','80.28.251.132'),('asd','asd@asd.com','asd','80.28.251.132'),('asd','gonzalo@caseonit.com','asd','80.28.251.132'),('Xuetao Wei','xuetao.wei@gmail.com','UC','71.67.124.11'),('Guillaume BALLET','querty@laposte.net','French MoI','82.127.164.154'),('Guillaume BALLET','ggballet@gmail.com','French MoI','82.127.164.154'),('Ryan Sheatsley','rms5643@cse.psu.edu','Graduate Student at the Pennsylvania State Univers','130.203.33.21'),('can lu','hehehahacan@gmail.com','xuetao wei','65.28.249.39'),('Badr','badr.tal@gmail.com','Mt','105.140.181.209'),('Talamine','badr.tal@gmail.com','MT','196.66.140.154'),('Yingpei Zeng','zengyingpei@cmhi.chinamobile.com','China Mobile Hangzhou R&D Center','223.95.78.34'),('Zuhaibuddin Bhutto','zobibhutto@gmail.com','Dong-A University ','168.115.126.160'),('Dharmendra Jain','jainkdharmendra@gmail.com','morenU','103.231.44.90'),('Agustin Batiz','abatiz@gmail.com','Personal','80.28.251.132'),('fengjun','fengjunlu@yahoo.com','CT','183.240.8.36'),('Yingpei zeng','zengyingpei@cmhi.chinamobile.com','China Mobile Hangzhou R&D Center','223.95.78.34'),('Yingpei Zeng','cszyingp@yahoo.com','China Mobile Hangzhou R&D Center','223.95.78.34'),('James Bress','jrbress@asttechlabs.com','Bress','108.188.27.76'),('James Bress','jrbress@asttechlabs.com','TIA','108.188.27.76'),('JR','jrbress@asttechlabs.com','AST ','108.188.27.76'),('JR','jrbress@aol.com','TIA','108.188.27.76'),('Daibo Liu','dbliu.sky@gmail.com','uw madison','72.33.2.216'),('Jiang Wantong','1400012901@pku.edu.cn','A student @Peking University','115.27.199.80'),('Jiang Wantong','815192203@qq.com','A student @Peking University','115.27.199.80'),('can lu','hehehahacan@gmail.com','xuetao wei','65.28.249.39'),('David LR','davidlr@gmail.com','Zooo','90.69.247.23'),('sekar','sekar@expertsin.com','developer','182.65.187.174'),('Lee','leedeffebach@gmail.com','UF','108.188.27.76'),('michael','justforjobb@163.com','ct','60.167.93.81'),('Wu Yonghao','wuyonghao1982@qq.com','+086-013628631836','223.75.1.201'),('Enes Unal','aenesunal@gmail.com','Student','213.248.179.158'),('modoko san','ccggaass@gmail.com','Student','124.122.192.156'),('ihsan','ihsankarakurt@gmail.com','ihsan','213.248.179.158'),('Wataru Kawakami','w.k.1101.in@gmail.com','student','133.9.250.207'),('yuchen','yuchen_57@163.com','SJTU','202.120.36.243'),('yuchen','yuchenchen@sjtu.edu.cn','SJTU','202.120.36.243'),('sharma','shar01ma@gmail.com','student ','157.50.104.135'),('muscle','muscle4brain@gmail.com','student','157.50.104.135'),('Nate Siler','ndsiler@gmail.com','HAM','69.250.83.38'),('Serge Fdida','serge.fdida@upmc.fr','UPMC','132.227.84.71'),('Jing','1300013004@pku.edu.cn','Peking University','115.27.196.101'),('Jing','763118287@qq.com','Peking University','115.27.196.101'),('Florian Jomrich','florian.jomrich@kom.tu-darmstadt.de','TU Darmstadt','84.136.121.182'),('Florian Jomrich','florian.jomrich@opel.com','Adam Opel AG','84.136.121.182'),('Saravana','saravanapandy91@gmail.com','Developer','111.125.199.22'),('Pavel Strnad','pavel_strnad@hotmail.com','engineer','88.101.190.8'),('Abdul-Bari Khan','abkhan@hotmail.com','User','204.235.114.161'),('can lu','hehehahacan@gmail.com','xuetao wei','65.28.249.39'),('Zaheer','zs_aa@yahoo.com','Corbleu Solutions','70.106.245.200'),('Zaheer','zs_aa@yahoo.com','Corbleu Solutions','70.106.245.200'),('Arshiya Ahamadi','arshiya.ahamadi@gmail.com','student','70.106.245.200'),('Alan liu','alan198310@gmail.com','Self','68.13.84.47'),('can lu','hehehahacan@gmail.com','xuetao wei','65.28.249.39'),('harsha','harsha87@gmail.com','University at Buffalo','104.6.205.176'),('Kyle Gundrum','gundrukj@mail.uc.edu','University of Cincinnati','74.215.0.207'),('Junwei Xu','xu.2300@osu.edu','jw','140.254.77.157'),('can lu','hehehahacan@gmail.com','xuetao wei','65.28.249.39'),('can lu','hehehahacan@gmail.com','xuetao wei','65.28.249.39'),('can lu','hehehahacan@gmail.com','xuetao wei','65.28.249.39'),('Eduardo Gimenez Cebrian','eddiegc2002@gmail.com','-','80.28.251.132'),('pavel strnad','pavel_strnad@hotmail.com','ingeneer','88.101.190.8'),('Qiang Liu','qiangl.ne@hotmail.com','College of Computer, NUDT','118.250.172.104'),('Neil Maitland','neil@hydeabbey.net','Triggerfish Systems Limited','212.203.104.226'),('Shobhi Maheshwari','shobhim@cs.utah.edu','university of utah','174.52.163.167'),('Shobhi Maheshwari','shobhim@cs.utah.edu','university of utah','174.52.163.167'),('Shobhi Maheshwari','shobhi094@gmail.com','university of utah','174.52.163.167'),('Badr','badr.tal@gmail.com','No','105.148.110.1'),('Irfan Ali','aliirfan04@yahoo.com','Istanbul Technical University','109.228.238.45'),('Irfan Ali','irfanali@itu.edu.tr','Istanbul Technical University','109.228.238.45'),('Junwei Xu','xu.2300@osu.edu','OSU','140.254.77.155'),('Damon Schaefer','zipfly30@hotmail.com','ARRL (Amateur Radio)','38.122.132.251'),('can lu','hehehahacan@gmail.com','xuetao wei','129.137.215.252'),('Yingpei Zeng','zengyingpei@cmhi.chinamobile.com','CMCC','223.95.78.34'),('Yingpei Zeng','cszyingp@yahoo.com','CMCC','223.95.78.34'),('Yingpei Zeng','cszyingp@yahoo.com','CMCC','223.95.78.34'),('YingpeiZeng','cszyingp@yahoo.com','CMCC Hangzhou','223.95.78.34'),('YingpeiZeng','zengyingpei@cmhi.chinamobile.com','CMCC Hangzhou','223.95.78.34'),('Irfan Ali','irfanali@itu.edu.tr','Istanbul Technical University','188.58.57.209'),('Yuanjie Li','yuanjie.li@cs.ucla.edu','UCLA','131.179.176.210'),('can lu','hehehahacan@gmail.com','xuetao wei','65.28.249.39'),('Lixing Song','lsong2@nd.edu','University of Notre Dame','129.74.154.118'),('Nick','seqysurf@yahoo.com','Korea University','2.84.8.216'),('Nick','seqysurf@yahoo.com','Korea University','2.84.8.216'),('Ghufran Khan','ghufranahmadkhan1@gmail.com','Student','202.142.168.42'),('Bilal','muhammadbillal@gmail.com','Ericsson','178.169.25.84'),('Gonzalo MartÃ­nez','ndwidev1@gmail.com','Notre Dame PhD Student','66.254.249.16'),('Ghufran','ghufranahmadkhan@hotmail.com','student','182.179.142.181'),('Ghufran','15060036@lums.edu.pk','student','182.179.142.181'),('huzhenxian','zhenxian.hu@qq.com','Shanghai Jiao Tong University','180.166.65.138'),('Norbert Ludant','100293569@alumnos.uc3m.es','UC3M','193.145.14.145'),('Jean-Philippe','jean-philippe.drapeau@usherbrooke.ca','university','104.247.231.138'),('Zhaowei Tan','dilevski.tan@gmail.com','UCLA','131.179.80.180'),('aziza alzadjali','aziza.alzadjali@huskers.unl.edu','phd student','108.167.23.161'),('can lu','hehehahacan@gmail.com','xuetao wei','129.137.215.252'),('Kyle Gundrum','gundrukj@mail.uc.edu','University of Cincinnati','129.137.215.252'),('Oussama','rouatbioussama1@gmail.com','Tunisia','197.28.67.244'),('Oussama','rouatbioussama1@gmail.com','Tunisia','41.225.19.163'),('thineshan','thineshangovender@gmail.com','student','169.0.70.244'),('modoko san','ccggaass@gmail.com','personal','171.96.190.209'),('Oussama','rouatbioussama1@gmail.com','Tunisia','197.8.120.223'),('Dziugas Baltrunas','dziugas@simula.no','Simula','77.88.71.157'),('Yuanjie Li','yuanjie.li@cs.ucla.edu','UCLA','131.179.59.48'),('Yuanjie Li','yuanjie.li@cs.ucla.edu','UCLA','131.179.59.48'),('Felix Lee','liyuanjie08@gmail.com','UCLA','131.179.59.48'),('Dziugas Baltrunas','dziugas@simula.no','Simula','77.16.42.91'),('John Woods','johnwoods@gmail.com','AT&T','69.53.240.29'),('Jin Chen','xiaomaodan@gmail.com','AT&T','69.53.240.29'),('DÅ¾iugas BaltrÅ«nas','dziugas@simula.no','Simula','84.209.52.199'),('Ahmed Elmokashfi','ahmed@simula.no','Simula Research Lab','109.189.94.222'),('Sam','xiaohuiz@buffalo.edu','University at Buffalo','128.205.39.133'),('Terrence Yuan','yuanyukun94@gmail.com','SUNY','130.245.191.70'),('Isabel Sanchez','isabel@simula.no','Simula Research Laboratory','77.88.71.157'),('Ali Volkan ATLI','avatli@itu.edu.tr','PHD candidate, Software Developer','88.247.132.35'),('å¶ç¥¥ç£Š','970083082@qq.com','ä¸Šæµ·äº¤é€šå¤§å­¦','180.166.65.138'),('å¶ç¥¥ç£Š','970083082@qq.com','ä¸Šæµ·äº¤é€šå¤§å­¦','180.166.65.138'),('John Victor','jsvictor1989@gmail.com','NA','14.141.136.203'),('Salman Ali','alisalm1@msu.edu','Michigan State University','35.12.218.204'),('James','Jim@kagisoft.co.uk','Lots','77.101.78.176'),('Namrata Arora','namrataarora.2890@gmail.com','IIT Delhi Student','59.177.196.26'),('Haotian Deng','deng.264@osu.edu','The Ohio State University','128.146.123.15'),('Carsten Bruns','carst.bruns@gmx.de','TU Darmstadt','77.129.252.16'),('Carsten Bruns','cbruns@seemoo.tu-darmstadt.de','TU Darmstadt','77.129.252.16'),('Chuck Norris','loulou.lemaire@wanadoo.fr','abc','77.129.252.16'),('Namrata Arora','namrataarora.2890@gmail.com','iitd student ','196.1.105.91'),('jp','jean-philippe.drapeau@usherbrooke.ca','university','174.112.31.65'),('ABC','900913.gg@gmail.com','sÃ¶','77.129.252.16'),('er','900913.gg@googlemail.com','df','77.129.252.16'),('Salman Ali','alisalm1@msu.edu','Michigan State University','35.12.218.53'),('zhenxian','zhenxian.hu@qq.com','SJTU','202.120.38.223'),('Jiayi Meng','jiayimeng72@gmail.com','meng72','128.210.106.60'),('Saed Rezayi','saed@cs.uoregon.edu','University of Oregon','128.223.223.74'),('Jiang Wantong','815192203@qq.com','A student @Peking University','115.27.201.202'),('Jiang Wantong','815192203@qq.com','A student @Peking University','115.27.204.141'),('Namrata Arora','namrataarora.2890@gmail.com','student iitd','196.1.105.91'),('Xiaomeng Chen','minarchen@gmail.com','Purdue','128.210.106.57'),('elham','elham.dehghan89@gmail.com','ms','161.9.113.34'),('benjamin jafari','bnjmnjf@gmail.com','Student','161.9.73.37'),('benjamin jafari','bnjmnjf@gmail.com','Student','161.9.73.37'),('benjamin jafari','bnjmnjf@gmail.com','Student','161.9.77.168'),('John Watson','jwts@gmx.com','OSU','99.126.197.173'),('John Watson','jwts@gmx.com','OSU','99.126.197.173'),('Anatolii','anatolii.lukovnikov@gmail.com','Developer','193.105.219.210'),('WALID BECHKIT','walid.bechkit@insa-lyon.com','INSA-Lyon / INRIA','134.214.182.12'),('Benjamin Finley','benjamin.finley@aalto.fi','Aalto University','195.148.127.73'),('Jaume Benseny','jaume.benseny@aalto.fi','Aalto University','130.233.145.68'),('Anders BrÃ¸ymer','broymer@gmail.com','Telia','212.45.173.105'),('Swadhin Pradhan','swadhinjeet88@gmail.com','UT Austin','209.166.122.49'),('Florian Jomrich','florian.jomrich@kom.tu-darmstadt.de','Technical University of Darmstadt','130.83.139.21'),('Rainer','rwahler@gmx.net','none','130.83.105.207'),('Frank Rowsell','francis.j.rowsell@ieee.org','IEEE','81.135.177.19'),('Robert Vacher','robert.vacher@metricell.co.uk','Developer','81.135.177.19'),('Lixing Song','lsong2@nd.edu','University of Notre Dame','129.74.154.118'),('Gonzalo','gmarti11@nd.edu','Phd Student','66.254.225.104'),('can lu','hehehahacan@gmail.com','xuetao wei','209.49.219.67'),('Kyle Gundrum','kyle.gundrum@gmail.com','University of Cincinnati','192.180.12.222'),('Salman Ali','alisalm1@msu.edu','Michigan State University','35.12.218.196'),('Salman Ali','salmanali_99@yahoo.com','NUST','35.12.218.196'),('Salman Ali','salman.ali.msu@gmail.com','Michigan State University','166.137.90.57'),('Sanket Jain','sanketjain1983@gmail.com','Telecom','2.51.38.12'),('jameel malik','muhammad.jameel@seecs.edu.pk','Academic ','131.246.194.28'),('Iurii','and.dev.art6@gmail.com','r','194.44.244.14'),('Nd','ndwidev1@gmail.com','Nd','174.221.128.105'),('Chunyi','chunyi@cse.ohio-state.edu','OSU','99.72.104.212'),('Vishwesh','vrege@ucsd.edu','UCSD','128.54.22.178'),('Vishwesh','vrege2012@gmail.com','UCSD','128.54.22.178'),('Yunus','y857454q@gmail.com','ITU','85.101.203.229'),('Husam ALZAQ','h.y.alzaq@gmail.com','ITU','85.101.203.229'),('Tool','slider3d@gmail.com','tool','176.221.120.166'),('sm','slider3d@gmail.com','bb','176.221.120.166'),('Leonhard Wimmer','leonhard@simula.no','Simula','77.88.71.158'),('Jiayi Meng','jiayimeng72@gmail.com','purdue','128.210.106.60'),('Gonzalo','ndwidev1@gmail.com','Notre Dame','66.254.242.213'),('Darijo Raca','d.raca@cs.ucc.ie','University College Cork','143.239.75.248'),('Darijo Raca','darijo.la@gmail.com','University College Cork','143.239.75.248'),('Gonzalo','ndwidev1@gmail.com','Notre Dame','129.74.153.185'),('Gaurav','Gkjobsus@gmail.com','Ucla','172.56.6.15'),('sherik','grafin1995@gmail.com','Test','77.123.69.240'),('khalil wichou','kwichou@gmail.com','rf engineer','105.157.66.126'),('Gaurav','Gkjobsus@gmail.com','Ucla','172.56.14.210'),('Husam','h.y.alzaq@gmail.com','Istanbul Technical University','160.75.27.139'),('Eric Tsai','netagent2001@yahoo.com','Software Engineer','125.230.97.175'),('Alex','grafin1995@gmail.com','test','77.123.69.240'),('Darijo Raca','darijo.la@gmail.com','University College Cork','109.175.107.166'),('tian ','xietian6578@gmail.com','email','35.20.57.61'),('Xiaolan Liu','lxlzjun@163.com','Tsinghua University','166.111.130.105'),('tian','xietian6578@gmail.com','11','69.176.139.161'),('Foivos Michelinakis','foivos.michelinakis@imdea.org','IMDEA Networks Institute','143.248.192.66'),('Hongil Kim','hongil14@gmail.com','Hongs','67.168.17.199'),('çŽ‹åˆ©æ˜Ž','wlmwwx@126.com','personal','121.69.48.155'),('Chen Zhuolun','zhuolun.chen@nokia.com','Telecommunication','173.82.149.212'),('PaweÅ‚ Siergiejuk','pawelsiergiejuk@gmail.com','1985','217.67.201.162'),('mi@mailinator.com','mi@mailinator.com','mi','5.93.41.82'),('Alex','grafin1995@gmail.com','test','77.123.69.240'),('deepesh','motosingh@yahoo.co.uk','trailer','109.145.149.199'),('Deepesh','motosingh@yahoo.co.uk','researcher','109.145.149.199'),('Sangwook Bae','baesangwook89@gmail.com','KAIST','143.248.230.69'),('Deepesh','deepeshs@cisco.com','Engineer','72.163.217.103'),('Pete Poot','petepoot246@gmail.com','none','207.232.17.229'),('weibo','weibo0504@fuji.waseda.jp','waseda university','133.9.250.236'),('Dan Read','danjread@hotmail.com','NA','24.226.120.141'),('Foivos Michelinakis','foivos.michelinakis@imdea.org','IMDEA Networks Institute','143.248.192.244'),('Foivos Michelinakis','michelinakis.foivos@gmail.com','IMDEA Networks Institute','143.248.192.244'),('Pat Matthews','p90101@mvrht.com','Researcher','217.126.178.156'),(' ','p90101@mvrht.com',' ','217.126.178.156'),(' Octavio Dominguez','okd@117.yyolf.net',' Researcher','217.126.178.156'),('ali parichehreh','ali.parichehreh@kau.se','postdoc researcher as Karlstad University','130.243.26.106'),('ali parichehreh','ali.parichehrehteroujeni@kau.se','Researcher at Karlstad University','130.243.26.106'),('ali parichehreh','apmastermail@gmail.com','Karlstad University','130.243.26.106'),('Wenli.Jiao','rich.girl@qq.com','Northwest University China','124.115.173.238'),('can lu','hehehahacan@gmail.com','1994','65.28.249.39'),('bob investogator','bob.investogator@yahoo.com','howitworks videos','73.189.175.5'),('Carlos','carlos@caseonit.com','Case On IT','62.82.24.194'),('Haotian Deng','deng.264@osu.edu','OSU','164.107.116.96'),('Eneko Atxutegi','eneko.atxutegi@ehu.eus','University of the Basque Country','130.243.26.46'),('Eneko Atxutegi','eatxutegui001@gmail.com','-','130.243.26.46'),('Eneko Atxutegi','eatxutegi001@gmail.com','University of the Basque Country','130.243.26.46'),('Ashish','ashishsinghgaur@gmail.com','Purdue','134.191.220.72'),('Stelios Gasparinatos','stelios.gasparinatos@gmail.com','me','94.64.57.53'),('Zafar Qazi','zaqazi@berkeley.edu','UC Berkeley','128.32.44.68'),('Chuyi Hou','chou2017@berkeley.edu','UC Berkeley','192.31.105.169'),('Frank Rowsell','frank.rowsell@metricell.com','Metricell Limited','81.134.27.122'),('Ark Harper','vi07sp-insight@yahoo.de','none','80.186.22.222'),('Chuyi Hou','chou2017@berkeley.edu','UC Berkeley','173.8.182.73'),('M. Heusse','martin.heusse@imag.fr','Lig Lab','129.88.55.155'),('Syed Rafiul Hussain','hussain1@purdue.edu','Purdue University','128.210.106.65'),('Battulga','battulgad@num.edu.mn','National University of Mongoli','103.9.90.229'),('samsom','samsom_owl@hotmail.com','ccb','139.226.87.209'),('LG Anderson','lgand@hmamail.com','n/a','164.132.51.91'),('John Clark','xazobebu@klipschx12.com','Student','85.154.222.250'),('Moreno Ambrosin','ambrosin@math.unipd.it','University of Padova','147.162.114.138'),('Moreno Ambrosin','morambro@gmail.com','University of Padova','147.162.114.138'),('Mark Akselrod','mark.akselrod@ikt.uni-hannover.de','Leibniz UniversitÃ¤t Hannover, IKT','130.75.73.1'),('Mark Akselrod','mark.akselrod@ikt.uni-hannover.de','Leibniz UniversitÃ¤t Hannover, IKT','130.75.73.1'),('Mark Akselrod','mar1k@gmx.net','-','130.75.73.1'),('Nico Becker','nico.becker@ikt.uni-hannover.de','Mr','130.75.73.1'),('Alexander','alexsv26@gmail.com','NA','216.58.54.88'),('Hongil Kim','hongil14@gmail.com','Personal','166.137.242.77'),('Jorge','jorgenavarro@ugr.es','University of Granada','2.136.97.236'),('Jorge','jorgenavarro@ugr.es','University of Granada','2.136.97.236'),('Jorge','jorgenavarro@ugr.es','University of Granada','2.136.97.236'),('Emmanouil Alimpertis','ealimper@uci.edu','University of California, Irvine','128.195.177.197'),('Jorge','jorgenavarro@ugr.es','University of Granada','150.214.205.47'),('Zakaria El-Moutaouakkil','z.elmoutaouakkil@ieee.org','TÃ©lÃ©com Bretagne','105.73.25.201'),('Zakaria El-Moutaouakkil','z.elmoutaouakkil@ieee.org','TÃ©lÃ©com Bretagne','105.73.25.196'),('Zakaria El-Moutaouakkil','za.elmoutaouakkil@gmail.com','TÃ©lÃ©com Bretagne','105.73.25.94'),('Gonzalo Martinez','gmarti11@nd.edu','University Of Notre Dame','74.204.69.66'),('Jorge','jorgenavarro@ugr.es','University of Granada','2.136.97.236'),('BruceLee','bbsoo7@live.com','tek','116.197.188.14'),('ali','ali.parichehreh@kau.se','post doctoral researcher','130.243.26.106'),('ali','apmastermail@gmail.com','post doctoral researcher','130.243.26.106'),('Jorge','jorgenavarro@ugr.es','University of Granada','150.214.205.42'),('Moreno Ambrosin','ambrosin@math.unipd.it','University of Padova','147.162.114.138'),('Moreno Ambrosin','morambro@gmail.com','UN','147.162.114.138'),('Chunyi Peng','chunyi@cse.ohio-state.edu','The Ohio State University','164.107.120.71'),('Zakaria El-Moutaouakkil','za.elmoutaouakkil@gmail.com','TÃ©lÃ©com Bretagne','105.158.99.10'),('Usman','usman.ghani@gmail.com','SRI','108.218.104.255'),('asa','asasas@yopmail.com','asas','88.249.15.191'),('Osman','oo@darkbluesystems.com','dark blue','88.249.15.191'),('asda','ikarakurt@btt.com.tr','asd','88.249.15.191'),('Osman','oo@darkbluesystems.com','dark blue','88.249.15.172'),('asd','123123123@yopmail.com','asdasd','88.249.15.172'),('Sergio Fortes','sfr@ic.uma.es','University of MÃ¡laga','150.214.57.8'),('jay weitzen','jay_weitzen@uml.edu','engineering professor','131.239.32.100'),('jay weitzen','jay_weitzen@uml.edu','UML ECE professor','131.239.32.100'),('Sergio Fortes','sfr@ic.uma.es','University of MÃ¡laga','150.214.57.8'),('Nico Becker','nico.becker@ikt.uni-hannover.de','Mr','130.75.73.1'),('ali','apmastermail@gmail.com','karlstad university','130.243.26.106'),('Nd','ndwidev1@gmail.com','ND','74.204.69.66'),('Herbert','herbertgoergens@freenet.de','None','80.228.76.2'),('Herbert Goergens','herbertgoergens@freenet.de','Best Regards','80.228.76.2'),('Pin','ray1944@gmail.com','education','211.100.57.173'),('Arjun Balasingam','arjunvb@stanford.edu','Stanford University','50.255.51.214'),('Aaron Schulman','schulman@cs.ucsd.edu','UC San Diego','68.224.172.133'),('Yuanjie Li','yuanjie.li@cs.ucla.edu','UCLA','131.179.59.51'),('Divyang Oza','divyang7998@hotmail.com','KJ Somaiya Polytechnic ','103.220.214.106'),('Arjun Balasingam','arjunvb@stanford.edu','Stanford University','50.255.51.214'),('ali','apmastermail@gmail.com','karlstad university','130.243.26.106'),('psvoboda','psvoboda@nt.tuwien.ac.at','TU Wien','128.131.66.57'),('neoshi','NEOSHI@GMAIL.COM','test','42.120.74.244'),('ali','apmastermail@gmail.com','Karlstad university','176.68.253.236'),('Michael Rindler','mrindler@nt.tuwien.ac.at','TU Wien','46.74.195.39'),('Stefano','ceck1991@gmail.com','UniPd','82.54.179.226'),('George Mavrikas','gmavrikas@gmail.com','Curiosity','212.205.26.7'),('Constanze','consdeit@kau.se','kau','130.243.26.67'),('Shawn','brucewayne1@126.com','NK','117.174.27.176'),('jagmstar','jagmstar@gmail.com','checking','193.105.219.16'),('Darijo Raca','d.raca@cs.ucc.ie','University College Cork','143.239.75.248'),('modoko san','ccggaass@gmail.com','168000','171.96.132.193'),('Benjamin BARON','benjamin.baron@lip6.fr','UPMC Sorbonne UniversitÃ©s','77.136.41.14'),('J. FÃ©lix OntaÃ±Ã³n Carmona','felix.ontanon@podsystem.com','Podsystem Ltd.','80.28.131.39'),('Sergio Fortes','sergio.fortes.rodriguez@gmail.com','University of MÃ¡laga','150.214.58.129'),('Carlo Fragni','carlo.fragni@webradar.com','Webradar','179.184.213.42'),('Chuyi Hou','chou2017@berkeley.edu','UCB','73.189.119.139'),('Lukasz Baj','l.baj@radytek.com','Architect','91.90.161.66'),('Explore mail','explore@mailinator.com','thinker','117.198.80.53'),('c','slider3d@gmail.com','none','194.44.244.14'),('James McPherson','mcjamez@gmail.com','Self Study','38.78.128.212'),('Chuyi Hou','chou2017@berkeley.edu','UCB','73.189.119.139'),('Syed Rafiul Hussain','hussain1@purdue.edu','Purdue University','50.184.153.129'),('Gonzalo','gmarti11@nd.edu','University of Notre Dame','74.204.69.66'),('Charles Teague','cteague@mitre.org','MITRE','128.29.43.1'),('Charles Teague','cteague@mitre.org','MITRE','128.29.43.1'),('mike lee','mike.lee@anritsu.com','IET','80.4.146.10'),('Qiben Yan','yan@unl.edu','University of Nebraska-Lincoln','129.93.224.1'),('Qiben Yan','yan@unl.edu','University of Nebraska-Lincoln','129.93.224.1'),('Qiben Yan','yan@unl.edu','University of Nebraska Lincoln','129.93.224.1'),('rick','ricknusz@gmail.com','acermeen','70.196.79.225'),('Usman Ghani','usman.ghani@gmail.com','SRI','108.218.104.255'),('Nico Becker','nico.becker@ikt.uni-hannover.de','Mr','130.75.73.1'),('Eduardo','ebm@ic.uma.es','University of Malaga','150.214.58.142'),('Qicheng Lin','lin.qicheng@yahoo.com','Student','76.84.239.216'),('Qicheng Lin','lin.qicheng@yahoo.com','Student','129.93.4.29'),('Qicheng Lin','lin.qicheng@yahoo.com','Student','129.93.4.29'),('Qicheng Lin','lin.qicheng1234@gmail.com','Student','129.93.4.29'),('Qicheng Lin','lin.qicheng1234@gmail.com','Student','129.93.4.24'),('Huanle Zhang','dtczhang@ucdavis.edu','UC Davis','169.237.10.56'),('Huanle Zhang','zhanghuanle1342@gmail.com','UC Davis','169.237.10.56'),('Aaron Nhan','aaronnhan11@gmail.com','student','96.41.125.46'),('Juri','slider3d@gmail.com','developer','194.44.244.14'),('xqz','29776716@qq.com','imu','110.16.88.13'),('Aaron Nhan','aaronnhan11@gmail.com','student','96.41.125.46'),('Kelvin Durrheim','Kelvindurrheim@gmail.com','M','41.114.223.18'),('Aaron Nhan','aaronnhan11@gmail.com','student','96.41.125.46'),('Jurius','slider3d@gmail.com','tester','194.44.244.14'),('Qicheng Lin','lin.qicheng1234@gmail.com','Student','129.93.4.24'),('Aaron Nhan','aaronnhan11@gmail.com','student','131.179.60.164'),('Qicheng Lin','lin.qicheng1234@gmail.com','Student','129.93.4.24'),('hans ren','renhan@huawei.com','HUAWEI DEVICE USA INC','12.111.81.80');

--
-- Table structure for table `archive`
--

CREATE TABLE `archive` (
  `ar_namespace` int(11) NOT NULL DEFAULT '0',
  `ar_title` varbinary(255) NOT NULL DEFAULT '',
  `ar_text` mediumblob NOT NULL,
  `ar_comment` tinyblob NOT NULL,
  `ar_user` int(10) unsigned NOT NULL DEFAULT '0',
  `ar_user_text` varbinary(255) NOT NULL,
  `ar_timestamp` binary(14) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
  `ar_minor_edit` tinyint(4) NOT NULL DEFAULT '0',
  `ar_flags` tinyblob NOT NULL,
  `ar_rev_id` int(10) unsigned DEFAULT NULL,
  `ar_text_id` int(10) unsigned DEFAULT NULL,
  `ar_deleted` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `ar_len` int(10) unsigned DEFAULT NULL,
  `ar_page_id` int(10) unsigned DEFAULT NULL,
  `ar_parent_id` int(10) unsigned DEFAULT NULL,
  `ar_sha1` varbinary(32) NOT NULL DEFAULT '',
  KEY `name_title_timestamp` (`ar_namespace`,`ar_title`,`ar_timestamp`),
  KEY `usertext_timestamp` (`ar_user_text`,`ar_timestamp`),
  KEY `ar_revid` (`ar_rev_id`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `archive`
--


--
-- Table structure for table `category`
--

CREATE TABLE `category` (
  `cat_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `cat_title` varbinary(255) NOT NULL,
  `cat_pages` int(11) NOT NULL DEFAULT '0',
  `cat_subcats` int(11) NOT NULL DEFAULT '0',
  `cat_files` int(11) NOT NULL DEFAULT '0',
  `cat_hidden` tinyint(3) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`cat_id`),
  UNIQUE KEY `cat_title` (`cat_title`),
  KEY `cat_pages` (`cat_pages`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=binary;

--
-- Dumping data for table `category`
--

INSERT INTO `category` VALUES (1,'Pages_with_broken_file_links',0,0,0,0);

--
-- Table structure for table `categorylinks`
--

CREATE TABLE `categorylinks` (
  `cl_from` int(10) unsigned NOT NULL DEFAULT '0',
  `cl_to` varbinary(255) NOT NULL DEFAULT '',
  `cl_sortkey` varbinary(230) NOT NULL DEFAULT '',
  `cl_sortkey_prefix` varbinary(255) NOT NULL DEFAULT '',
  `cl_timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `cl_collation` varbinary(32) NOT NULL DEFAULT '',
  `cl_type` enum('page','subcat','file') NOT NULL DEFAULT 'page',
  UNIQUE KEY `cl_from` (`cl_from`,`cl_to`),
  KEY `cl_sortkey` (`cl_to`,`cl_type`,`cl_sortkey`,`cl_from`),
  KEY `cl_timestamp` (`cl_to`,`cl_timestamp`),
  KEY `cl_collation` (`cl_collation`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `categorylinks`
--


--
-- Table structure for table `change_tag`
--

CREATE TABLE `change_tag` (
  `ct_rc_id` int(11) DEFAULT NULL,
  `ct_log_id` int(11) DEFAULT NULL,
  `ct_rev_id` int(11) DEFAULT NULL,
  `ct_tag` varbinary(255) NOT NULL,
  `ct_params` blob,
  UNIQUE KEY `change_tag_rc_tag` (`ct_rc_id`,`ct_tag`),
  UNIQUE KEY `change_tag_log_tag` (`ct_log_id`,`ct_tag`),
  UNIQUE KEY `change_tag_rev_tag` (`ct_rev_id`,`ct_tag`),
  KEY `change_tag_tag_id` (`ct_tag`,`ct_rc_id`,`ct_rev_id`,`ct_log_id`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `change_tag`
--


--
-- Table structure for table `external_user`
--

CREATE TABLE `external_user` (
  `eu_local_id` int(10) unsigned NOT NULL,
  `eu_external_id` varbinary(255) NOT NULL,
  PRIMARY KEY (`eu_local_id`),
  UNIQUE KEY `eu_external_id` (`eu_external_id`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `external_user`
--


--
-- Table structure for table `externallinks`
--

CREATE TABLE `externallinks` (
  `el_from` int(10) unsigned NOT NULL DEFAULT '0',
  `el_to` blob NOT NULL,
  `el_index` blob NOT NULL,
  KEY `el_from` (`el_from`,`el_to`(40)),
  KEY `el_to` (`el_to`(60),`el_from`),
  KEY `el_index` (`el_index`(60))
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Table structure for table `filearchive`
--

CREATE TABLE `filearchive` (
  `fa_id` int(11) NOT NULL AUTO_INCREMENT,
  `fa_name` varbinary(255) NOT NULL DEFAULT '',
  `fa_archive_name` varbinary(255) DEFAULT '',
  `fa_storage_group` varbinary(16) DEFAULT NULL,
  `fa_storage_key` varbinary(64) DEFAULT '',
  `fa_deleted_user` int(11) DEFAULT NULL,
  `fa_deleted_timestamp` binary(14) DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
  `fa_deleted_reason` blob,
  `fa_size` int(10) unsigned DEFAULT '0',
  `fa_width` int(11) DEFAULT '0',
  `fa_height` int(11) DEFAULT '0',
  `fa_metadata` mediumblob,
  `fa_bits` int(11) DEFAULT '0',
  `fa_media_type` enum('UNKNOWN','BITMAP','DRAWING','AUDIO','VIDEO','MULTIMEDIA','OFFICE','TEXT','EXECUTABLE','ARCHIVE') DEFAULT NULL,
  `fa_major_mime` enum('unknown','application','audio','image','text','video','message','model','multipart') DEFAULT 'unknown',
  `fa_minor_mime` varbinary(100) DEFAULT 'unknown',
  `fa_description` tinyblob,
  `fa_user` int(10) unsigned DEFAULT '0',
  `fa_user_text` varbinary(255) DEFAULT NULL,
  `fa_timestamp` binary(14) DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
  `fa_deleted` tinyint(3) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`fa_id`),
  KEY `fa_name` (`fa_name`,`fa_timestamp`),
  KEY `fa_storage_group` (`fa_storage_group`,`fa_storage_key`),
  KEY `fa_deleted_timestamp` (`fa_deleted_timestamp`),
  KEY `fa_user_timestamp` (`fa_user_text`,`fa_timestamp`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `filearchive`
--


--
-- Table structure for table `hitcounter`
--

CREATE TABLE `hitcounter` (
  `hc_id` int(10) unsigned NOT NULL
) ENGINE=MEMORY DEFAULT CHARSET=latin1 MAX_ROWS=25000;

--
-- Dumping data for table `hitcounter`
--


--
-- Table structure for table `image`
--

CREATE TABLE `image` (
  `img_name` varbinary(255) NOT NULL DEFAULT '',
  `img_size` int(10) unsigned NOT NULL DEFAULT '0',
  `img_width` int(11) NOT NULL DEFAULT '0',
  `img_height` int(11) NOT NULL DEFAULT '0',
  `img_metadata` mediumblob NOT NULL,
  `img_bits` int(11) NOT NULL DEFAULT '0',
  `img_media_type` enum('UNKNOWN','BITMAP','DRAWING','AUDIO','VIDEO','MULTIMEDIA','OFFICE','TEXT','EXECUTABLE','ARCHIVE') DEFAULT NULL,
  `img_major_mime` enum('unknown','application','audio','image','text','video','message','model','multipart') NOT NULL DEFAULT 'unknown',
  `img_minor_mime` varbinary(100) NOT NULL DEFAULT 'unknown',
  `img_description` tinyblob NOT NULL,
  `img_user` int(10) unsigned NOT NULL DEFAULT '0',
  `img_user_text` varbinary(255) NOT NULL,
  `img_timestamp` varbinary(14) NOT NULL DEFAULT '',
  `img_sha1` varbinary(32) NOT NULL DEFAULT '',
  PRIMARY KEY (`img_name`),
  KEY `img_usertext_timestamp` (`img_user_text`,`img_timestamp`),
  KEY `img_size` (`img_size`),
  KEY `img_timestamp` (`img_timestamp`),
  KEY `img_sha1` (`img_sha1`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;


--
-- Table structure for table `imagelinks`
--

CREATE TABLE `imagelinks` (
  `il_from` int(10) unsigned NOT NULL DEFAULT '0',
  `il_to` varbinary(255) NOT NULL DEFAULT '',
  UNIQUE KEY `il_from` (`il_from`,`il_to`),
  UNIQUE KEY `il_to` (`il_to`,`il_from`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `imagelinks`
--

INSERT INTO `imagelinks` VALUES (14,'FSM-analyzer.jpeg');

--
-- Table structure for table `interwiki`
--

CREATE TABLE `interwiki` (
  `iw_prefix` varbinary(32) NOT NULL,
  `iw_url` blob NOT NULL,
  `iw_api` blob NOT NULL,
  `iw_wikiid` varbinary(64) NOT NULL,
  `iw_local` tinyint(1) NOT NULL,
  `iw_trans` tinyint(4) NOT NULL DEFAULT '0',
  UNIQUE KEY `iw_prefix` (`iw_prefix`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;


--
-- Table structure for table `ipblocks`
--

CREATE TABLE `ipblocks` (
  `ipb_id` int(11) NOT NULL AUTO_INCREMENT,
  `ipb_address` tinyblob NOT NULL,
  `ipb_user` int(10) unsigned NOT NULL DEFAULT '0',
  `ipb_by` int(10) unsigned NOT NULL DEFAULT '0',
  `ipb_by_text` varbinary(255) NOT NULL DEFAULT '',
  `ipb_reason` tinyblob NOT NULL,
  `ipb_timestamp` binary(14) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
  `ipb_auto` tinyint(1) NOT NULL DEFAULT '0',
  `ipb_anon_only` tinyint(1) NOT NULL DEFAULT '0',
  `ipb_create_account` tinyint(1) NOT NULL DEFAULT '1',
  `ipb_enable_autoblock` tinyint(1) NOT NULL DEFAULT '1',
  `ipb_expiry` varbinary(14) NOT NULL DEFAULT '',
  `ipb_range_start` tinyblob NOT NULL,
  `ipb_range_end` tinyblob NOT NULL,
  `ipb_deleted` tinyint(1) NOT NULL DEFAULT '0',
  `ipb_block_email` tinyint(1) NOT NULL DEFAULT '0',
  `ipb_allow_usertalk` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`ipb_id`),
  UNIQUE KEY `ipb_address` (`ipb_address`(255),`ipb_user`,`ipb_auto`,`ipb_anon_only`),
  KEY `ipb_user` (`ipb_user`),
  KEY `ipb_range` (`ipb_range_start`(8),`ipb_range_end`(8)),
  KEY `ipb_timestamp` (`ipb_timestamp`),
  KEY `ipb_expiry` (`ipb_expiry`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `ipblocks`
--


--
-- Table structure for table `iwlinks`
--

CREATE TABLE `iwlinks` (
  `iwl_from` int(10) unsigned NOT NULL DEFAULT '0',
  `iwl_prefix` varbinary(20) NOT NULL DEFAULT '',
  `iwl_title` varbinary(255) NOT NULL DEFAULT '',
  UNIQUE KEY `iwl_from` (`iwl_from`,`iwl_prefix`,`iwl_title`),
  UNIQUE KEY `iwl_prefix_title_from` (`iwl_prefix`,`iwl_title`,`iwl_from`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `iwlinks`
--


--
-- Table structure for table `job`
--

CREATE TABLE `job` (
  `job_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `job_cmd` varbinary(60) NOT NULL DEFAULT '',
  `job_namespace` int(11) NOT NULL,
  `job_title` varbinary(255) NOT NULL,
  `job_timestamp` varbinary(14) DEFAULT NULL,
  `job_params` blob NOT NULL,
  PRIMARY KEY (`job_id`),
  KEY `job_cmd` (`job_cmd`,`job_namespace`,`job_title`,`job_params`(128)),
  KEY `job_timestamp` (`job_timestamp`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `job`
--


--
-- Table structure for table `l10n_cache`
--

CREATE TABLE `l10n_cache` (
  `lc_lang` varbinary(32) NOT NULL,
  `lc_key` varbinary(255) NOT NULL,
  `lc_value` mediumblob NOT NULL,
  KEY `lc_lang_key` (`lc_lang`,`lc_key`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;


--
-- Table structure for table `langlinks`
--

CREATE TABLE `langlinks` (
  `ll_from` int(10) unsigned NOT NULL DEFAULT '0',
  `ll_lang` varbinary(20) NOT NULL DEFAULT '',
  `ll_title` varbinary(255) NOT NULL DEFAULT '',
  UNIQUE KEY `ll_from` (`ll_from`,`ll_lang`),
  KEY `ll_lang` (`ll_lang`,`ll_title`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `langlinks`
--


--
-- Table structure for table `log_search`
--

CREATE TABLE `log_search` (
  `ls_field` varbinary(32) NOT NULL,
  `ls_value` varbinary(255) NOT NULL,
  `ls_log_id` int(10) unsigned NOT NULL DEFAULT '0',
  UNIQUE KEY `ls_field_val` (`ls_field`,`ls_value`,`ls_log_id`),
  KEY `ls_log_id` (`ls_log_id`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `log_search`
--


--
-- Table structure for table `logging`
--

CREATE TABLE `logging` (
  `log_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `log_type` varbinary(32) NOT NULL DEFAULT '',
  `log_action` varbinary(32) NOT NULL DEFAULT '',
  `log_timestamp` binary(14) NOT NULL DEFAULT '19700101000000',
  `log_user` int(10) unsigned NOT NULL DEFAULT '0',
  `log_user_text` varbinary(255) NOT NULL DEFAULT '',
  `log_namespace` int(11) NOT NULL DEFAULT '0',
  `log_title` varbinary(255) NOT NULL DEFAULT '',
  `log_page` int(10) unsigned DEFAULT NULL,
  `log_comment` varbinary(255) NOT NULL DEFAULT '',
  `log_params` blob NOT NULL,
  `log_deleted` tinyint(3) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`log_id`),
  KEY `type_time` (`log_type`,`log_timestamp`),
  KEY `user_time` (`log_user`,`log_timestamp`),
  KEY `page_time` (`log_namespace`,`log_title`,`log_timestamp`),
  KEY `times` (`log_timestamp`),
  KEY `log_user_type_time` (`log_user`,`log_type`,`log_timestamp`),
  KEY `log_page_id_time` (`log_page`,`log_timestamp`),
  KEY `type_action` (`log_type`,`log_action`,`log_timestamp`)
) ENGINE=InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=binary;


--
-- Table structure for table `module_deps`
--

CREATE TABLE `module_deps` (
  `md_module` varbinary(255) NOT NULL,
  `md_skin` varbinary(32) NOT NULL,
  `md_deps` mediumblob NOT NULL,
  UNIQUE KEY `md_module_skin` (`md_module`,`md_skin`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;


--
-- Table structure for table `msg_resource`
--

CREATE TABLE `msg_resource` (
  `mr_resource` varbinary(255) NOT NULL,
  `mr_lang` varbinary(32) NOT NULL,
  `mr_blob` mediumblob NOT NULL,
  `mr_timestamp` binary(14) NOT NULL,
  UNIQUE KEY `mr_resource_lang` (`mr_resource`,`mr_lang`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;


--
-- Table structure for table `msg_resource_links`
--

CREATE TABLE `msg_resource_links` (
  `mrl_resource` varbinary(255) NOT NULL,
  `mrl_message` varbinary(255) NOT NULL,
  UNIQUE KEY `mrl_message_resource` (`mrl_message`,`mrl_resource`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;


--
-- Table structure for table `objectcache`
--

CREATE TABLE `objectcache` (
  `keyname` varbinary(255) NOT NULL DEFAULT '',
  `value` mediumblob,
  `exptime` datetime DEFAULT NULL,
  PRIMARY KEY (`keyname`),
  KEY `exptime` (`exptime`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Table structure for table `oldimage`
--

CREATE TABLE `oldimage` (
  `oi_name` varbinary(255) NOT NULL DEFAULT '',
  `oi_archive_name` varbinary(255) NOT NULL DEFAULT '',
  `oi_size` int(10) unsigned NOT NULL DEFAULT '0',
  `oi_width` int(11) NOT NULL DEFAULT '0',
  `oi_height` int(11) NOT NULL DEFAULT '0',
  `oi_bits` int(11) NOT NULL DEFAULT '0',
  `oi_description` tinyblob NOT NULL,
  `oi_user` int(10) unsigned NOT NULL DEFAULT '0',
  `oi_user_text` varbinary(255) NOT NULL,
  `oi_timestamp` binary(14) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
  `oi_metadata` mediumblob NOT NULL,
  `oi_media_type` enum('UNKNOWN','BITMAP','DRAWING','AUDIO','VIDEO','MULTIMEDIA','OFFICE','TEXT','EXECUTABLE','ARCHIVE') DEFAULT NULL,
  `oi_major_mime` enum('unknown','application','audio','image','text','video','message','model','multipart') NOT NULL DEFAULT 'unknown',
  `oi_minor_mime` varbinary(100) NOT NULL DEFAULT 'unknown',
  `oi_deleted` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `oi_sha1` varbinary(32) NOT NULL DEFAULT '',
  KEY `oi_usertext_timestamp` (`oi_user_text`,`oi_timestamp`),
  KEY `oi_name_timestamp` (`oi_name`,`oi_timestamp`),
  KEY `oi_name_archive_name` (`oi_name`,`oi_archive_name`(14)),
  KEY `oi_sha1` (`oi_sha1`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `oldimage`
--


--
-- Table structure for table `page`
--

CREATE TABLE `page` (
  `page_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `page_namespace` int(11) NOT NULL,
  `page_title` varbinary(255) NOT NULL,
  `page_restrictions` tinyblob NOT NULL,
  `page_counter` bigint(20) unsigned NOT NULL DEFAULT '0',
  `page_is_redirect` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `page_is_new` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `page_random` double unsigned NOT NULL,
  `page_touched` binary(14) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
  `page_latest` int(10) unsigned NOT NULL,
  `page_len` int(10) unsigned NOT NULL,
  PRIMARY KEY (`page_id`),
  UNIQUE KEY `name_title` (`page_namespace`,`page_title`),
  KEY `page_random` (`page_random`),
  KEY `page_len` (`page_len`),
  KEY `page_redirect_namespace_len` (`page_is_redirect`,`page_namespace`,`page_len`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=binary;

--
-- Dumping data for table `page`
--

INSERT INTO `page` VALUES (1,0,'MobileInsight_2.0_Developers','',339,0,0,0.612884403547,'20160324010734',106,2611),(2,0,'Android_ws_dissector_Setup','',86,0,0,0.023120514692,'20151027043205',72,1052),(3,0,'Python-for-android_setup','',83,0,0,0.349964448096,'20151011004557',44,2243),(4,0,'Related_work_on_performance_optimizations','',4,0,0,0.048652298302,'20151007180712',22,676),(5,0,'QMDL_log_format','',21,0,0,0.018609016375,'20151007182132',30,1125),(6,0,'MobileInsight_2.0_Milestone','',14,0,1,0.276125324834,'20151007182603',33,1299),(7,0,'Paper_list_by_Zengwen','',4,0,1,0.760879125319,'20151007184708',40,7599),(8,0,'Main_Page','',0,1,1,0.993838861838,'20160324010734',43,42),(9,0,'Build_MobileInsight2','',100,0,0,0.707165991008,'20151027035211',71,1301),(10,0,'How_to_use_MobileInsight2','',12,0,1,0.149074794093,'20151021062750',52,33),(11,0,'PDCP_dissector_format','',11,0,1,0.082468098204,'20151021234156',57,1299),(12,0,'MAC_dissector_format','',21,0,0,0.964382108009,'20160303053041',102,5284),(13,0,'Ubuntu_is_not_detecting_my_android_device','',4,0,0,0.266020149048,'20151029174812',83,0),(14,0,'State_Machine_Abstraction_for_Protocol/Operation_Analyzers','',11,0,0,0.312061369629,'20151102192029',89,73),(15,6,'FSM-analyzer.jpeg','',4,0,1,0.156984538926,'20151102191911',87,131),(16,0,'Tickets','',15,0,0,0.660168941988,'20151219221628',98,1024),(17,0,'Analyzer_unit_test','',9,0,0,0.32637513717,'20160324054237',109,2114);

--
-- Table structure for table `page_props`
--

CREATE TABLE `page_props` (
  `pp_page` int(11) NOT NULL,
  `pp_propname` varbinary(60) NOT NULL,
  `pp_value` blob NOT NULL,
  UNIQUE KEY `pp_page_propname` (`pp_page`,`pp_propname`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `page_props`
--


--
-- Table structure for table `page_restrictions`
--

CREATE TABLE `page_restrictions` (
  `pr_page` int(11) NOT NULL,
  `pr_type` varbinary(60) NOT NULL,
  `pr_level` varbinary(60) NOT NULL,
  `pr_cascade` tinyint(4) NOT NULL,
  `pr_user` int(11) DEFAULT NULL,
  `pr_expiry` varbinary(14) DEFAULT NULL,
  `pr_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`pr_id`),
  UNIQUE KEY `pr_pagetype` (`pr_page`,`pr_type`),
  KEY `pr_typelevel` (`pr_type`,`pr_level`),
  KEY `pr_level` (`pr_level`),
  KEY `pr_cascade` (`pr_cascade`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `page_restrictions`
--


--
-- Table structure for table `pagelinks`
--

CREATE TABLE `pagelinks` (
  `pl_from` int(10) unsigned NOT NULL DEFAULT '0',
  `pl_namespace` int(11) NOT NULL DEFAULT '0',
  `pl_title` varbinary(255) NOT NULL DEFAULT '',
  UNIQUE KEY `pl_from` (`pl_from`,`pl_namespace`,`pl_title`),
  UNIQUE KEY `pl_namespace` (`pl_namespace`,`pl_title`,`pl_from`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `pagelinks`
--

INSERT INTO `pagelinks` VALUES (1,0,'Analyzer_unit_test'),(1,0,'Android_ws_dissector_Setup'),(1,0,'Build_MobileInsight2'),(1,0,'How_to_use_MobileInsight2'),(1,0,'Python-for-android_setup'),(1,0,'State_Machine_Abstraction_for_Protocol/Operation_Analyzers'),(1,0,'Tickets'),(8,0,'MobileInsight_2.0_Developers'),(9,0,'Android_ws_dissector_Setup'),(9,0,'Python-for-android_setup');

--
-- Table structure for table `protected_titles`
--

CREATE TABLE `protected_titles` (
  `pt_namespace` int(11) NOT NULL,
  `pt_title` varbinary(255) NOT NULL,
  `pt_user` int(10) unsigned NOT NULL,
  `pt_reason` tinyblob,
  `pt_timestamp` binary(14) NOT NULL,
  `pt_expiry` varbinary(14) NOT NULL DEFAULT '',
  `pt_create_perm` varbinary(60) NOT NULL,
  UNIQUE KEY `pt_namespace_title` (`pt_namespace`,`pt_title`),
  KEY `pt_timestamp` (`pt_timestamp`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `protected_titles`
--


--
-- Table structure for table `querycache`
--

CREATE TABLE `querycache` (
  `qc_type` varbinary(32) NOT NULL,
  `qc_value` int(10) unsigned NOT NULL DEFAULT '0',
  `qc_namespace` int(11) NOT NULL DEFAULT '0',
  `qc_title` varbinary(255) NOT NULL DEFAULT '',
  KEY `qc_type` (`qc_type`,`qc_value`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `querycache`
--


--
-- Table structure for table `querycache_info`
--

CREATE TABLE `querycache_info` (
  `qci_type` varbinary(32) NOT NULL DEFAULT '',
  `qci_timestamp` binary(14) NOT NULL DEFAULT '19700101000000',
  UNIQUE KEY `qci_type` (`qci_type`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `querycache_info`
--


--
-- Table structure for table `querycachetwo`
--

CREATE TABLE `querycachetwo` (
  `qcc_type` varbinary(32) NOT NULL,
  `qcc_value` int(10) unsigned NOT NULL DEFAULT '0',
  `qcc_namespace` int(11) NOT NULL DEFAULT '0',
  `qcc_title` varbinary(255) NOT NULL DEFAULT '',
  `qcc_namespacetwo` int(11) NOT NULL DEFAULT '0',
  `qcc_titletwo` varbinary(255) NOT NULL DEFAULT '',
  KEY `qcc_type` (`qcc_type`,`qcc_value`),
  KEY `qcc_title` (`qcc_type`,`qcc_namespace`,`qcc_title`),
  KEY `qcc_titletwo` (`qcc_type`,`qcc_namespacetwo`,`qcc_titletwo`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `querycachetwo`
--


--
-- Table structure for table `recentchanges`
--

CREATE TABLE `recentchanges` (
  `rc_id` int(11) NOT NULL AUTO_INCREMENT,
  `rc_timestamp` varbinary(14) NOT NULL DEFAULT '',
  `rc_cur_time` varbinary(14) NOT NULL DEFAULT '',
  `rc_user` int(10) unsigned NOT NULL DEFAULT '0',
  `rc_user_text` varbinary(255) NOT NULL,
  `rc_namespace` int(11) NOT NULL DEFAULT '0',
  `rc_title` varbinary(255) NOT NULL DEFAULT '',
  `rc_comment` varbinary(255) NOT NULL DEFAULT '',
  `rc_minor` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `rc_bot` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `rc_new` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `rc_cur_id` int(10) unsigned NOT NULL DEFAULT '0',
  `rc_this_oldid` int(10) unsigned NOT NULL DEFAULT '0',
  `rc_last_oldid` int(10) unsigned NOT NULL DEFAULT '0',
  `rc_type` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `rc_moved_to_ns` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `rc_moved_to_title` varbinary(255) NOT NULL DEFAULT '',
  `rc_patrolled` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `rc_ip` varbinary(40) NOT NULL DEFAULT '',
  `rc_old_len` int(11) DEFAULT NULL,
  `rc_new_len` int(11) DEFAULT NULL,
  `rc_deleted` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `rc_logid` int(10) unsigned NOT NULL DEFAULT '0',
  `rc_log_type` varbinary(255) DEFAULT NULL,
  `rc_log_action` varbinary(255) DEFAULT NULL,
  `rc_params` blob,
  PRIMARY KEY (`rc_id`),
  KEY `rc_timestamp` (`rc_timestamp`),
  KEY `rc_namespace_title` (`rc_namespace`,`rc_title`),
  KEY `rc_cur_id` (`rc_cur_id`),
  KEY `new_name_timestamp` (`rc_new`,`rc_namespace`,`rc_timestamp`),
  KEY `rc_ip` (`rc_ip`),
  KEY `rc_ns_usertext` (`rc_namespace`,`rc_user_text`),
  KEY `rc_user_text` (`rc_user_text`,`rc_timestamp`)
) ENGINE=InnoDB AUTO_INCREMENT=118 DEFAULT CHARSET=binary;

--
-- Dumping data for table `recentchanges`
--

INSERT INTO `recentchanges` VALUES (1,'20151007171150','20151007171150',0,'MediaWiki default',0,'Main_Page','',0,0,1,1,1,0,1,0,'',0,'131.179.210.143',0,423,0,0,NULL,'',''),(2,'20151007174236','20151007174236',1,'Root',0,'Android_ws_dissector_Setup','Created page with \"This is the first step to enable the cellular log decoding on the Android. MobileInsight 2.0 relies on it for decoding.   1. Download the following libs and executables for An...\"',0,0,1,2,2,0,1,0,'',1,'131.179.210.143',0,1854,0,0,NULL,'',''),(3,'20151007174333','20151007174333',1,'Root',0,'Main_Page','/* Getting started */ ',0,0,0,1,3,1,0,0,'',1,'131.179.210.143',423,550,0,0,NULL,'',''),(4,'20151007174359','20151007174359',1,'Root',0,'Main_Page','/* Getting started */ ',0,0,0,1,4,3,0,0,'',1,'131.179.210.143',550,542,0,0,NULL,'',''),(5,'20151007174426','20151007174426',1,'Root',0,'Main_Page','/* Getting started */ ',0,0,0,1,5,4,0,0,'',1,'131.179.210.143',542,509,0,0,NULL,'',''),(6,'20151007174448','20151007174448',1,'Root',0,'Main_Page','/* Getting started */ ',0,0,0,1,6,5,0,0,'',1,'131.179.210.143',509,536,0,0,NULL,'',''),(7,'20151007174544','20151007174544',2,'Likayo',2,'Likayo','',0,0,0,0,0,0,3,0,'',1,'131.179.54.186',NULL,NULL,0,6,'newusers','create','2'),(8,'20151007174710','20151007174710',1,'Root',0,'Android_ws_dissector_Setup','',0,0,0,2,7,2,0,0,'',1,'131.179.210.143',1854,1889,0,0,NULL,'',''),(9,'20151007174905','20151007174905',2,'Likayo',0,'Android_ws_dissector_Setup','Test',0,0,0,2,8,7,0,0,'',0,'131.179.54.186',1889,1908,0,0,NULL,'',''),(10,'20151007175336','20151007175336',1,'Root',0,'Main_Page','',0,0,0,1,9,6,0,0,'',1,'131.179.210.143',536,194,0,0,NULL,'',''),(11,'20151007175842','20151007175842',1,'Root',0,'Python-for-android_setup','Created page with \"\"NOTE:\" python-for-android just has a major update in last few days. For compatability purpose, our current development is still based on the old version.   To set up the deve...\"',0,0,1,3,10,0,1,0,'',1,'131.179.210.143',0,1508,0,0,NULL,'',''),(12,'20151007175904','20151007175904',1,'Root',0,'Python-for-android_setup','',0,0,0,3,11,10,0,0,'',1,'131.179.210.143',1508,1512,0,0,NULL,'',''),(13,'20151007175929','20151007175929',1,'Root',0,'Main_Page','',0,0,0,1,12,9,0,0,'',1,'131.179.210.143',194,310,0,0,NULL,'',''),(14,'20151007175949','20151007175949',1,'Root',0,'Main_Page','',0,0,0,1,13,12,0,0,'',1,'131.179.210.143',310,304,0,0,NULL,'',''),(15,'20151007180031','20151007180031',1,'Root',0,'Android_ws_dissector_Setup','',0,0,0,2,14,8,0,0,'',1,'131.179.210.143',1908,1907,0,0,NULL,'',''),(16,'20151007180045','20151007180045',1,'Root',0,'Android_ws_dissector_Setup','',0,0,0,2,15,14,0,0,'',1,'131.179.210.143',1907,1903,0,0,NULL,'',''),(17,'20151007180138','20151007180138',1,'Root',0,'Main_Page','',0,0,0,1,16,13,0,0,'',1,'131.179.210.143',304,330,0,0,NULL,'',''),(18,'20151007180227','20151007180227',1,'Root',0,'Main_Page','',0,0,0,1,17,16,0,0,'',1,'131.179.210.143',330,402,0,0,NULL,'',''),(19,'20151007180253','20151007180253',1,'Root',0,'Main_Page','',0,0,0,1,18,17,0,0,'',1,'131.179.210.143',402,439,0,0,NULL,'',''),(20,'20151007180301','20151007180301',1,'Root',0,'Main_Page','',0,0,0,1,19,18,0,0,'',1,'131.179.210.143',439,438,0,0,NULL,'',''),(21,'20151007180335','20151007180335',1,'Root',0,'Main_Page','',0,0,0,1,20,19,0,0,'',1,'131.179.210.143',438,431,0,0,NULL,'',''),(22,'20151007180636','20151007180636',1,'Root',0,'Related_work_on_performance_optimizations','Created page with \"Here are two papers that use cellular events to optimize performance (if you have more related work, feel free to share with us):  piStream [Mobicom\'15]: http://xyzhang.ece.wi...\"',0,0,1,4,21,0,1,0,'',1,'131.179.210.143',0,667,0,0,NULL,'',''),(23,'20151007180712','20151007180712',1,'Root',0,'Related_work_on_performance_optimizations','',0,0,0,4,22,21,0,0,'',1,'131.179.210.143',667,676,0,0,NULL,'',''),(24,'20151007180742','20151007180742',1,'Root',0,'Main_Page','',0,0,0,1,23,20,0,0,'',1,'131.179.210.143',431,542,0,0,NULL,'',''),(25,'20151007181659','20151007181659',2,'Likayo',0,'Python-for-android_setup','Discuss the new p4a API issue',0,0,0,3,24,11,0,0,'',0,'131.179.54.186',1512,1779,0,0,NULL,'',''),(26,'20151007181743','20151007181743',1,'Root',0,'QMDL_log_format','Created page with \"The following code defines the Qualcomm QMDL diagnostic log format. For reference, please read http://blog.sina.com.cn/s/blog_ab2f0b5d0102v2w3.html    #define MSG_MASKS_TYPE 1...\"',0,0,1,5,25,0,1,0,'',1,'131.179.210.143',0,1485,0,0,NULL,'',''),(27,'20151007181812','20151007181812',1,'Root',0,'QMDL_log_format','',0,0,0,5,26,25,0,0,'',1,'131.179.210.143',1485,1507,0,0,NULL,'',''),(28,'20151007181844','20151007181844',1,'Root',0,'QMDL_log_format','',0,0,0,5,27,26,0,0,'',1,'131.179.210.143',1507,1549,0,0,NULL,'',''),(29,'20151007182122','20151007182122',1,'Root',0,'QMDL_log_format','',0,0,0,5,28,27,0,0,'',1,'131.179.210.143',1549,1126,0,0,NULL,'',''),(30,'20151007182124','20151007182124',2,'Likayo',0,'Python-for-android_setup','Change NDK version and links, and update invalid p4a doc link',0,0,0,3,29,24,0,0,'',0,'131.179.54.186',1779,1943,0,0,NULL,'',''),(31,'20151007182132','20151007182132',1,'Root',0,'QMDL_log_format','',0,0,0,5,30,28,0,0,'',1,'131.179.210.143',1126,1125,0,0,NULL,'',''),(32,'20151007182157','20151007182157',3,'Jie',2,'Jie','',0,0,0,0,0,0,3,0,'',1,'164.107.116.117',NULL,NULL,0,28,'newusers','create','3'),(33,'20151007182222','20151007182222',1,'Root',0,'Main_Page','',0,0,0,1,31,23,0,0,'',1,'131.179.210.143',542,633,0,0,NULL,'',''),(34,'20151007182250','20151007182250',2,'Likayo',0,'Python-for-android_setup','Merged two Notes',0,0,0,3,32,29,0,0,'',0,'131.179.54.186',1943,1754,0,0,NULL,'',''),(35,'20151007182525','20151007182525',1,'Root',0,'MobileInsight_2.0_Milestone','Created page with \"The tentative release date is Dec.9.   The original milestone can be found in  http://metro.cs.ucla.edu:8081/likayo/MobileInsight2/milestones/1 (login required)  Log collectio...\"',0,0,1,6,33,0,1,0,'',1,'131.179.210.143',0,1299,0,0,NULL,'',''),(36,'20151007182631','20151007182631',1,'Root',0,'Main_Page','',0,0,0,1,34,31,0,0,'',1,'131.179.210.143',633,780,0,0,NULL,'',''),(37,'20151007182944','20151007182944',1,'Root',0,'Main_Page','',0,0,0,1,35,34,0,0,'',1,'131.179.210.143',780,1062,0,0,NULL,'',''),(38,'20151007183125','20151007183125',1,'Root',0,'Main_Page','/* Message Parser */ ',0,0,0,1,36,35,0,0,'',1,'131.179.210.143',1062,1157,0,0,NULL,'',''),(39,'20151007183635','20151007183635',2,'Likayo',0,'Main_Page','Added a reference blog',0,0,0,1,37,36,0,0,'',0,'131.179.54.186',1157,1289,0,0,NULL,'',''),(40,'20151007184149','20151007184149',2,'Likayo',0,'Android_ws_dissector_Setup','Reverted',0,0,0,2,38,15,0,0,'',0,'131.179.54.186',1903,1911,0,0,NULL,'',''),(41,'20151007184232','20151007184232',1,'Root',0,'Main_Page','',0,0,0,1,39,37,0,0,'',1,'131.179.210.143',1289,1632,0,0,NULL,'',''),(42,'20151007184708','20151007184708',1,'Root',0,'Paper_list_by_Zengwen','Created page with \"Alanko, T., Kojo, M., Laamanen, H., Liljeberg, M., Moilanen, M., & Raatikainen, K. (1994). Measured performance of data transmission over cellular telephone networks. ACM SIGC...\"',0,0,1,7,40,0,1,0,'',1,'131.179.210.143',0,7599,0,0,NULL,'',''),(43,'20151007184738','20151007184738',1,'Root',0,'Main_Page','/* Performance Optimization */ ',0,0,0,1,41,39,0,0,'',1,'131.179.210.143',1632,1737,0,0,NULL,'',''),(44,'20151007185427','20151007185427',1,'Root',0,'Main_Page','',0,0,0,8,0,0,3,0,'',1,'131.179.210.143',NULL,NULL,0,37,'move','move','a:2:{s:9:\"4::target\";s:28:\"MobileInsight 2.0 Developers\";s:10:\"5::noredir\";s:1:\"0\";}'),(45,'20151007190017','20151007190017',4,'Haotian',2,'Haotian','',0,0,0,0,0,0,3,0,'',1,'140.254.205.141',NULL,NULL,0,38,'newusers','create','4'),(46,'20151008005437','20151008005437',5,'Zyuan',2,'Zyuan','',0,0,0,0,0,0,3,0,'',1,'169.232.212.13',NULL,NULL,0,39,'newusers','create','5'),(47,'20151008022432','20151008022432',6,'Chunyi',2,'Chunyi','',0,0,0,0,0,0,3,0,'',1,'140.254.212.225',NULL,NULL,0,40,'newusers','create','6'),(48,'20151010173226','20151010173226',7,'Kainan',2,'Kainan','',0,0,0,0,0,0,3,0,'',1,'45.49.132.108',NULL,NULL,0,41,'newusers','create','7'),(49,'20151011004557','20151011004557',5,'Zyuan',0,'Python-for-android_setup','',0,0,0,3,44,32,0,0,'',0,'131.179.41.164',1754,2243,0,0,NULL,'',''),(50,'20151012150222','20151012150222',1,'Root',0,'MobileInsight_2.0_Developers','',0,0,0,1,45,42,0,0,'',1,'131.179.210.143',1737,1848,0,0,NULL,'',''),(51,'20151013150136','20151013150136',1,'Root',0,'MobileInsight_2.0_Developers','/* Log Collection */ ',0,0,0,1,46,45,0,0,'',1,'131.179.210.143',1848,1946,0,0,NULL,'',''),(52,'20151021055712','20151021055712',2,'Likayo',0,'Build_MobileInsight2','Create page',0,0,1,9,47,0,1,0,'',0,'74.213.237.91',0,646,0,0,NULL,'',''),(53,'20151021062059','20151021062059',2,'Likayo',0,'Build_MobileInsight2','Updated instruciton',0,0,0,9,48,47,0,0,'',0,'74.213.237.91',646,895,0,0,NULL,'',''),(54,'20151021062448','20151021062448',2,'Likayo',0,'MobileInsight_2.0_Developers','Updated link',0,0,0,1,49,46,0,0,'',0,'74.213.237.91',1946,1886,0,0,NULL,'',''),(55,'20151021062610','20151021062610',2,'Likayo',0,'MobileInsight_2.0_Developers','',0,0,0,1,50,49,0,0,'',0,'74.213.237.91',1886,1957,0,0,NULL,'',''),(56,'20151021062651','20151021062651',2,'Likayo',0,'Build_MobileInsight2','/* Build */ ',1,0,0,9,51,48,0,0,'',0,'74.213.237.91',895,897,0,0,NULL,'',''),(57,'20151021062750','20151021062750',2,'Likayo',0,'How_to_use_MobileInsight2','Created',0,0,1,10,52,0,1,0,'',0,'74.213.237.91',0,33,0,0,NULL,'',''),(58,'20151021190818','20151021190818',2,'Likayo',0,'MobileInsight_2.0_Developers','Fixed broken link',1,0,0,1,53,50,0,0,'',0,'131.179.54.111',1957,1957,0,0,NULL,'',''),(59,'20151021191114','20151021191114',2,'Likayo',0,'Build_MobileInsight2','Added \"Before running\"',0,0,0,9,54,51,0,0,'',0,'131.179.54.111',897,1036,0,0,NULL,'',''),(60,'20151021230046','20151021230046',4,'Haotian',0,'MobileInsight_2.0_Developers','/* Message Parser */ ',0,0,0,1,55,53,0,0,'',0,'164.107.233.143',1957,2008,0,0,NULL,'',''),(61,'20151021231249','20151021231249',4,'Haotian',0,'MobileInsight_2.0_Developers','/* Message Parser */ ',0,0,0,1,56,55,0,0,'',0,'164.107.233.143',2008,2085,0,0,NULL,'',''),(62,'20151021234156','20151021234156',4,'Haotian',0,'PDCP_dissector_format','Created page with \"It only include PDCP signalling message (Uplink and Downlink)  Raw data feed to ws_dissector:    [Protocol ID] [Message Length] [un-ciphered buffer_log]   For PDCP downlink si...\"',0,0,1,11,57,0,1,0,'',0,'164.107.233.143',0,1299,0,0,NULL,'',''),(63,'20151022153902','20151022153902',1,'Root',0,'MobileInsight_2.0_Developers','/* Analyzer Design and Implementation */ ',0,0,0,1,58,56,0,0,'',1,'131.179.210.143',2085,2166,0,0,NULL,'',''),(64,'20151022153913','20151022153913',1,'Root',0,'MobileInsight_2.0_Developers','/* Analyzer Design and Implementation */ ',0,0,0,1,59,58,0,0,'',1,'131.179.210.143',2166,2167,0,0,NULL,'',''),(65,'20151024163453','20151024163453',1,'Root',0,'MobileInsight_2.0_Developers','/* Analyzer Design and Implementation */ ',0,0,0,1,60,59,0,0,'',1,'131.179.210.143',2167,2167,0,0,NULL,'',''),(66,'20151025171747','20151025171747',1,'Root',0,'Build_MobileInsight2','/* Build */ ',0,0,0,9,61,54,0,0,'',1,'23.241.114.165',1036,1194,0,0,NULL,'',''),(67,'20151025171804','20151025171804',1,'Root',0,'Build_MobileInsight2','/* Build */ ',0,0,0,9,62,61,0,0,'',1,'23.241.114.165',1194,1192,0,0,NULL,'',''),(68,'20151026173847','20151026173847',3,'Jie',0,'MobileInsight_2.0_Developers','/* Message Parser */ ',0,0,0,1,63,60,0,0,'',0,'164.107.116.117',2167,2244,0,0,NULL,'',''),(69,'20151026173901','20151026173901',3,'Jie',0,'MobileInsight_2.0_Developers','/* Message Parser */ ',0,0,0,1,64,63,0,0,'',0,'164.107.116.117',2244,2243,0,0,NULL,'',''),(70,'20151026173932','20151026173932',3,'Jie',0,'MAC_dissector_format','Created page with \"=MAC=\"',0,0,1,12,65,0,1,0,'',0,'164.107.116.117',0,5,0,0,NULL,'',''),(71,'20151027034950','20151027034950',1,'Root',0,'Build_MobileInsight2','/* Build */ ',0,0,0,9,66,62,0,0,'',1,'23.241.114.165',1192,1306,0,0,NULL,'',''),(72,'20151027035002','20151027035002',1,'Root',0,'Build_MobileInsight2','/* Build */ ',0,0,0,9,67,66,0,0,'',1,'23.241.114.165',1306,1304,0,0,NULL,'',''),(73,'20151027035017','20151027035017',1,'Root',0,'Build_MobileInsight2','/* Build */ ',0,0,0,9,68,67,0,0,'',1,'23.241.114.165',1304,1306,0,0,NULL,'',''),(74,'20151027035103','20151027035103',1,'Root',0,'Build_MobileInsight2','/* Build */ ',0,0,0,9,69,68,0,0,'',1,'23.241.114.165',1306,1308,0,0,NULL,'',''),(75,'20151027035117','20151027035117',1,'Root',0,'Build_MobileInsight2','/* Build */ ',0,0,0,9,70,69,0,0,'',1,'23.241.114.165',1308,1305,0,0,NULL,'',''),(76,'20151027035130','20151027035130',1,'Root',0,'Build_MobileInsight2','/* Build */ ',0,0,0,9,71,70,0,0,'',1,'23.241.114.165',1305,1301,0,0,NULL,'',''),(77,'20151027043205','20151027043205',2,'Likayo',0,'Android_ws_dissector_Setup','Updated link',0,0,0,2,72,38,0,0,'',0,'74.213.237.91',1911,1052,0,0,NULL,'',''),(78,'20151027180538','20151027180538',3,'Jie',0,'MAC_dissector_format','',0,0,0,12,73,65,0,0,'',0,'164.107.116.117',5,2086,0,0,NULL,'',''),(79,'20151027180601','20151027180601',3,'Jie',0,'MAC_dissector_format','',0,0,0,12,74,73,0,0,'',0,'164.107.116.117',2086,2084,0,0,NULL,'',''),(80,'20151027180647','20151027180647',3,'Jie',0,'MAC_dissector_format','',0,0,0,12,75,74,0,0,'',0,'164.107.116.117',2084,2140,0,0,NULL,'',''),(81,'20151027181020','20151027181020',3,'Jie',0,'MAC_dissector_format','/* MAC DL Transport Block */ ',0,0,0,12,76,75,0,0,'',0,'164.107.116.117',2140,3028,0,0,NULL,'',''),(82,'20151027181314','20151027181314',3,'Jie',0,'MAC_dissector_format','/* MAC UL Transport Block */ ',0,0,0,12,77,76,0,0,'',0,'164.107.116.117',3028,3945,0,0,NULL,'',''),(83,'20151027181351','20151027181351',3,'Jie',0,'MAC_dissector_format','/* Packet header */ ',0,0,0,12,78,77,0,0,'',0,'164.107.116.117',3945,3944,0,0,NULL,'',''),(84,'20151027181432','20151027181432',3,'Jie',0,'MAC_dissector_format','/* LTE MAC */ ',0,0,0,12,79,78,0,0,'',0,'164.107.116.117',3944,3950,0,0,NULL,'',''),(85,'20151029174553','20151029174553',5,'Zyuan',0,'MobileInsight_2.0_Developers','/* Environment Setup */ ',0,0,0,1,80,64,0,0,'',0,'131.179.41.102',2243,2370,0,0,NULL,'',''),(86,'20151029174646','20151029174646',5,'Zyuan',0,'Ubuntu_is_not_detecting_my_android_device','Created page with \"According to  [http://askubuntu.com/questions/461729/ubuntu-is-not-detecting-my-android-device Ubuntu is not detecting my android device]\"',0,0,1,13,81,0,1,0,'',0,'131.179.41.102',0,137,0,0,NULL,'',''),(87,'20151029174757','20151029174757',5,'Zyuan',0,'MobileInsight_2.0_Developers','/* Environment Setup */ ',0,0,0,1,82,80,0,0,'',0,'131.179.41.102',2370,2535,0,0,NULL,'',''),(88,'20151029174812','20151029174812',5,'Zyuan',0,'Ubuntu_is_not_detecting_my_android_device','Blanked the page',0,0,0,13,83,81,0,0,'',0,'131.179.41.102',137,0,0,0,NULL,'',''),(89,'20151029174826','20151029174826',5,'Zyuan',0,'MobileInsight_2.0_Developers','/* Environment Setup */ ',0,0,0,1,84,82,0,0,'',0,'131.179.41.102',2535,2408,0,0,NULL,'',''),(90,'20151102191721','20151102191721',1,'Root',0,'State_Machine_Abstraction_for_Protocol/Operation_Analyzers','Created page with \"[[File:Operation_Analyzers.jpeg]]\"',0,0,1,14,85,0,1,0,'',1,'131.179.210.143',0,33,0,0,NULL,'',''),(91,'20151102191846','20151102191846',1,'Root',0,'State_Machine_Abstraction_for_Protocol/Operation_Analyzers','',0,0,0,14,86,85,0,0,'',1,'131.179.210.143',33,26,0,0,NULL,'',''),(92,'20151102191911','20151102191911',1,'Root',6,'FSM-analyzer.jpeg','A basic component for protocol analyzer to describe the protocol state, and for operation analyzer to describe the policy algorithm',0,0,0,0,0,0,3,0,'',1,'131.179.210.143',NULL,NULL,0,57,'upload','upload',''),(93,'20151102192007','20151102192007',1,'Root',0,'State_Machine_Abstraction_for_Protocol/Operation_Analyzers','',0,0,0,14,88,86,0,0,'',1,'131.179.210.143',26,32,0,0,NULL,'',''),(94,'20151102192029','20151102192029',1,'Root',0,'State_Machine_Abstraction_for_Protocol/Operation_Analyzers','',0,0,0,14,89,88,0,0,'',1,'131.179.210.143',32,73,0,0,NULL,'',''),(95,'20151102194235','20151102194235',1,'Root',0,'MobileInsight_2.0_Developers','/* Analyzer Design and Implementation */ ',0,0,0,1,90,84,0,0,'',1,'131.179.210.143',2408,2499,0,0,NULL,'',''),(96,'20151102194245','20151102194245',1,'Root',0,'MobileInsight_2.0_Developers','/* Analyzer Design and Implementation */ ',0,0,0,1,91,90,0,0,'',1,'131.179.210.143',2499,2499,0,0,NULL,'',''),(97,'20151102194301','20151102194301',1,'Root',0,'MobileInsight_2.0_Developers','/* Analyzer Design and Implementation */ ',0,0,0,1,92,91,0,0,'',1,'131.179.210.143',2499,2501,0,0,NULL,'',''),(98,'20151207233820','20151207233820',8,'Changlong',2,'Changlong','',0,0,0,0,0,0,3,0,'',1,'131.179.210.24',NULL,NULL,0,63,'newusers','create','8'),(99,'20151215115319','20151215115319',6,'Chunyi',0,'MobileInsight_2.0_Developers','/* Coding conventions */ ',0,0,0,1,93,92,0,0,'',0,'99.72.104.212',2501,2551,0,0,NULL,'',''),(100,'20151215115453','20151215115453',6,'Chunyi',0,'Tickets','Created page with \"=MobileInsight 2.0 =   = MobileInsight 2.0 (Demo), DataLogger = *DiAG.cfg will be overwritten after data trace collection.  Instance: Nexus 6P (\"',0,0,1,16,94,0,1,0,'',0,'99.72.104.212',0,144,0,0,NULL,'',''),(101,'20151215115813','20151215115813',6,'Chunyi',0,'Tickets','/* MobileInsight 2.0 (Demo), DataLogger */ ',0,0,0,16,95,94,0,0,'',0,'99.72.104.212',144,428,0,0,NULL,'',''),(102,'20151215120033','20151215120033',6,'Chunyi',0,'Tickets','/* MobileInsight 2.0 (Demo), namely, DataLogger */ ',0,0,0,16,96,95,0,0,'',0,'99.72.104.212',428,633,0,0,NULL,'',''),(103,'20151215120057','20151215120057',6,'Chunyi',0,'Tickets','/* MobileInsight 2.0 (Demo), namely, DataLogger */ ',0,0,0,16,97,96,0,0,'',0,'99.72.104.212',633,670,0,0,NULL,'',''),(104,'20151219221628','20151219221628',6,'Chunyi',0,'Tickets','/* MobileInsight 2.0 (Demo), namely, DataLogger */ ',0,0,0,16,98,97,0,0,'',0,'183.81.180.250',670,1024,0,0,NULL,'',''),(105,'20160203003542','20160203003542',1,'Root',0,'MobileInsight_2.0_Developers','',0,0,0,1,99,93,0,0,'',1,'131.179.210.143',2551,2535,0,0,NULL,'',''),(106,'20160203003603','20160203003603',1,'Root',0,'MobileInsight_2.0_Developers','',0,0,0,1,100,99,0,0,'',1,'131.179.210.143',2535,2528,0,0,NULL,'',''),(107,'20160303052745','20160303052745',4,'Haotian',0,'MAC_dissector_format','/* LTE MAC */ ',0,0,0,12,101,79,0,0,'',0,'24.160.162.82',3950,5232,0,0,NULL,'',''),(108,'20160303053041','20160303053041',4,'Haotian',0,'MAC_dissector_format','/* LTE MAC */ ',0,0,0,12,102,101,0,0,'',0,'24.160.162.82',5232,5284,0,0,NULL,'',''),(109,'20160324010445','20160324010445',1,'Root',0,'MobileInsight_2.0_Developers','',0,0,0,1,103,100,0,0,'',1,'23.241.114.165',2528,2567,0,0,NULL,'',''),(110,'20160324010607','20160324010607',1,'Root',0,'Analyzer_unit_test','Created page with \"The purpose of the analyzer test is to guarantee the **correctness and robustness** for each MobileInsight analyzer\"',0,0,1,17,104,0,1,0,'',1,'23.241.114.165',0,115,0,0,NULL,'',''),(111,'20160324010656','20160324010656',1,'Root',0,'Analyzer_unit_test','',0,0,0,17,105,104,0,0,'',1,'23.241.114.165',115,117,0,0,NULL,'',''),(112,'20160324010734','20160324010734',1,'Root',0,'MobileInsight_2.0_Developers','',0,0,0,1,106,103,0,0,'',1,'23.241.114.165',2567,2611,0,0,NULL,'',''),(113,'20160324011345','20160324011345',1,'Root',0,'Analyzer_unit_test','',0,0,0,17,107,105,0,0,'',1,'23.241.114.165',117,904,0,0,NULL,'',''),(114,'20160324012356','20160324012356',1,'Root',0,'Analyzer_unit_test','',0,0,0,17,108,107,0,0,'',1,'23.241.114.165',904,2120,0,0,NULL,'',''),(115,'20160324054237','20160324054237',1,'Root',0,'Analyzer_unit_test','',0,0,0,17,109,108,0,0,'',1,'23.241.114.165',2120,2114,0,0,NULL,'',''),(116,'20160327002447','20160327002447',9,'Zhehui',2,'Zhehui','',0,0,0,0,0,0,3,0,'',1,'101.226.89.14',NULL,NULL,0,73,'newusers','create','9'),(117,'20160327003829','20160327003829',10,'Luckiday',2,'Luckiday','',0,0,0,0,0,0,3,0,'',1,'128.199.100.27',NULL,NULL,0,74,'newusers','create','10');

--
-- Table structure for table `redirect`
--

CREATE TABLE `redirect` (
  `rd_from` int(10) unsigned NOT NULL DEFAULT '0',
  `rd_namespace` int(11) NOT NULL DEFAULT '0',
  `rd_title` varbinary(255) NOT NULL DEFAULT '',
  `rd_interwiki` varbinary(32) DEFAULT NULL,
  `rd_fragment` varbinary(255) DEFAULT NULL,
  PRIMARY KEY (`rd_from`),
  KEY `rd_ns_title` (`rd_namespace`,`rd_title`,`rd_from`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `redirect`
--

INSERT INTO `redirect` VALUES (8,0,'MobileInsight_2.0_Developers','','');

--
-- Table structure for table `revision`
--

CREATE TABLE `revision` (
  `rev_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `rev_page` int(10) unsigned NOT NULL,
  `rev_text_id` int(10) unsigned NOT NULL,
  `rev_comment` tinyblob NOT NULL,
  `rev_user` int(10) unsigned NOT NULL DEFAULT '0',
  `rev_user_text` varbinary(255) NOT NULL DEFAULT '',
  `rev_timestamp` binary(14) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
  `rev_minor_edit` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `rev_deleted` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `rev_len` int(10) unsigned DEFAULT NULL,
  `rev_parent_id` int(10) unsigned DEFAULT NULL,
  `rev_sha1` varbinary(32) NOT NULL DEFAULT '',
  PRIMARY KEY (`rev_id`),
  UNIQUE KEY `rev_page_id` (`rev_page`,`rev_id`),
  KEY `rev_timestamp` (`rev_timestamp`),
  KEY `page_timestamp` (`rev_page`,`rev_timestamp`),
  KEY `user_timestamp` (`rev_user`,`rev_timestamp`),
  KEY `usertext_timestamp` (`rev_user_text`,`rev_timestamp`)
) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=binary MAX_ROWS=10000000 AVG_ROW_LENGTH=1024;

--
-- Dumping data for table `revision`
--

INSERT INTO `revision` VALUES (1,1,1,'',0,'MediaWiki default','20151007171150',0,0,423,0,'lg8kc9k8uzncpgh3k3vri78imvoxc6m'),(2,2,2,'Created page with \"This is the first step to enable the cellular log decoding on the Android. MobileInsight 2.0 relies on it for decoding.   1. Download the following libs and executables for An...\"',1,'Root','20151007174236',0,0,1854,0,'jc3x1hefyinc4fxpxpx2jq4ea3v6231'),(3,1,3,'/* Getting started */',1,'Root','20151007174333',0,0,550,1,'85ehnk7u9tm4318vrw70b9krdeywzm8'),(4,1,4,'/* Getting started */',1,'Root','20151007174359',0,0,542,3,'qahygktuc6pt2oggepntl0cz8svduk8'),(5,1,5,'/* Getting started */',1,'Root','20151007174426',0,0,509,4,'o02f484egc94fad3cshrilztz9qpmuv'),(6,1,6,'/* Getting started */',1,'Root','20151007174448',0,0,536,5,'awp25j02yxnmq8oi38txv0ooiid1kc3'),(7,2,7,'',1,'Root','20151007174710',0,0,1889,2,'1vy6m9m0tngv747vp5slzllwciqo5tm'),(8,2,8,'Test',2,'Likayo','20151007174905',0,0,1908,7,'e0f8rwr1vhpvkfj8cf5iihkeyraqz55'),(9,1,9,'',1,'Root','20151007175336',0,0,194,6,'lubjz4gw12tnezqa647b553bz29nctf'),(10,3,10,'Created page with \"\"NOTE:\" python-for-android just has a major update in last few days. For compatability purpose, our current development is still based on the old version.   To set up the deve...\"',1,'Root','20151007175842',0,0,1508,0,'rpogvk85sgojfac8igmrn74u2h8fu14'),(11,3,11,'',1,'Root','20151007175904',0,0,1512,10,'o224scxr03pgfc3gsalbloctn142g8s'),(12,1,12,'',1,'Root','20151007175929',0,0,310,9,'p9ip8qbc38q5jybnx86dnrmyd170ke5'),(13,1,13,'',1,'Root','20151007175949',0,0,304,12,'hg6x8gip0c4px8d81gdg88ycx6la7fo'),(14,2,14,'',1,'Root','20151007180031',0,0,1907,8,'rou91i2amoa2zcp1xsbyteuqidtiozm'),(15,2,15,'',1,'Root','20151007180045',0,0,1903,14,'8vgjssa376gp59xjkdmd2azrogk8pls'),(16,1,16,'',1,'Root','20151007180138',0,0,330,13,'t6wwnnhsi4pvyy0n52jvx20vpvsjid0'),(17,1,17,'',1,'Root','20151007180227',0,0,402,16,'1pggx5zyu8drdhok09meoel223oo225'),(18,1,18,'',1,'Root','20151007180253',0,0,439,17,'2rk2qyu88ducpl38irtobflxyx3wkss'),(19,1,19,'',1,'Root','20151007180301',0,0,438,18,'ec94klaktnuqrcla8jzlrs93h50vi6t'),(20,1,20,'',1,'Root','20151007180335',0,0,431,19,'c0vupmkinm7jxa5dfr67zqvheirm3q1'),(21,4,21,'Created page with \"Here are two papers that use cellular events to optimize performance (if you have more related work, feel free to share with us):  piStream [Mobicom\'15]: http://xyzhang.ece.wi...\"',1,'Root','20151007180636',0,0,667,0,'imc1ae33pxipy5vgcgx7724fp48h5fz'),(22,4,22,'',1,'Root','20151007180712',0,0,676,21,'nkjsr9r3ti5sc27nzu4f0i2s8mv2756'),(23,1,23,'',1,'Root','20151007180742',0,0,542,20,'dwkguiiv9j2zlippt22j1ezco12dj3e'),(24,3,24,'Discuss the new p4a API issue',2,'Likayo','20151007181659',0,0,1779,11,'ofotn6esx3x7saq3mgy8482ge4hwp3i'),(25,5,25,'Created page with \"The following code defines the Qualcomm QMDL diagnostic log format. For reference, please read http://blog.sina.com.cn/s/blog_ab2f0b5d0102v2w3.html    #define MSG_MASKS_TYPE 1...\"',1,'Root','20151007181743',0,0,1485,0,'8cs2zo5zvexthknolpzin3cby2o50eu'),(26,5,26,'',1,'Root','20151007181812',0,0,1507,25,'1wuqzzt3f5ehjxvsqr8wxn2mfyjqzwu'),(27,5,27,'',1,'Root','20151007181844',0,0,1549,26,'rcgbffxmaqgrvtsybi43l355y1j8fsz'),(28,5,28,'',1,'Root','20151007182122',0,0,1126,27,'qgd211layhsp0r2c4btl6tfiy1a92yk'),(29,3,29,'Change NDK version and links, and update invalid p4a doc link',2,'Likayo','20151007182124',0,0,1943,24,'14fd7y701dogqsme3zy3we70ghzx2hx'),(30,5,30,'',1,'Root','20151007182132',0,0,1125,28,'ts0vwzber6itcbldtqjw4m30jr4tcp7'),(31,1,31,'',1,'Root','20151007182222',0,0,633,23,'r9gvl77d79f4lelkp6kn51cz47v30cm'),(32,3,32,'Merged two Notes',2,'Likayo','20151007182250',0,0,1754,29,'8pd9t7h6xrwfaql0fp86jogwhbp5few'),(33,6,33,'Created page with \"The tentative release date is Dec.9.   The original milestone can be found in  http://metro.cs.ucla.edu:8081/likayo/MobileInsight2/milestones/1 (login required)  Log collectio...\"',1,'Root','20151007182525',0,0,1299,0,'5h6ap7ctb30vigjf6i5i0mk680d1ywg'),(34,1,34,'',1,'Root','20151007182631',0,0,780,31,'d346rfen6hxv66dayj6gws5tbdtj0j5'),(35,1,35,'',1,'Root','20151007182944',0,0,1062,34,'oqts0bhfvsgvcg08jae8wfibzxkw4bg'),(36,1,36,'/* Message Parser */',1,'Root','20151007183125',0,0,1157,35,'ne7pnwy5rhlli4g3y75kgi67fvayq9z'),(37,1,37,'Added a reference blog',2,'Likayo','20151007183635',0,0,1289,36,'sn41dwwblpofsghl0g7l2st8nw889wq'),(38,2,38,'Reverted',2,'Likayo','20151007184149',0,0,1911,15,'0l23i8zh1w6dgj9wpy3dm0q7hyb3fm0'),(39,1,39,'',1,'Root','20151007184232',0,0,1632,37,'2v9st12t1qpbgn8z71b6gluvymqec48'),(40,7,40,'Created page with \"Alanko, T., Kojo, M., Laamanen, H., Liljeberg, M., Moilanen, M., & Raatikainen, K. (1994). Measured performance of data transmission over cellular telephone networks. ACM SIGC...\"',1,'Root','20151007184708',0,0,7599,0,'enioxp9taabdblm5np13f5h95eqy10e'),(41,1,41,'/* Performance Optimization */',1,'Root','20151007184738',0,0,1737,39,'gtntpuv89tzhhhdi83snjjp0zmjrtzl'),(42,1,41,'Root moved page [[Main Page]] to [[MobileInsight 2.0 Developers]]',1,'Root','20151007185427',1,0,1737,41,'gtntpuv89tzhhhdi83snjjp0zmjrtzl'),(43,8,42,'Root moved page [[Main Page]] to [[MobileInsight 2.0 Developers]]',1,'Root','20151007185427',0,0,42,0,'mb6u047ibstjwvj4bbs8pmgv4yc8byb'),(44,3,43,'',5,'Zyuan','20151011004557',0,0,2243,32,'azbdhwfhq4qrtlth9an4fcjtlp3mzzf'),(45,1,44,'',1,'Root','20151012150222',0,0,1848,42,'iny6rpbki4s1rsj2zmknprprc5jx26g'),(46,1,45,'/* Log Collection */',1,'Root','20151013150136',0,0,1946,45,'ki5z0glt63hhupdr7hjcr6vi2tdr000'),(47,9,46,'Create page',2,'Likayo','20151021055712',0,0,646,0,'f06t3dthtogd9tuxb3ijupq7uhhtuot'),(48,9,47,'Updated instruciton',2,'Likayo','20151021062059',0,0,895,47,'mhjzeukvmp9ro1xxvarh2dmt598xf7a'),(49,1,48,'Updated link',2,'Likayo','20151021062448',0,0,1886,46,'5y9cx4coul5lbewq7eqa745da700kli'),(50,1,49,'',2,'Likayo','20151021062610',0,0,1957,49,'59ruv82k646dx2r7bol18c8swm0kr9g'),(51,9,50,'/* Build */',2,'Likayo','20151021062651',1,0,897,48,'ok5m08cphxrlc84w2epyqznxck04rye'),(52,10,51,'Created',2,'Likayo','20151021062750',0,0,33,0,'qqc3sgo45xmrgrpb4cmpdjy9g2a7ic7'),(53,1,52,'Fixed broken link',2,'Likayo','20151021190818',1,0,1957,50,'f5ea3wz2u3bp24tvadnwfwvbixqsygr'),(54,9,53,'Added \"Before running\"',2,'Likayo','20151021191114',0,0,1036,51,'3zjkutunpi230zlyv7l89osbpz9psd5'),(55,1,54,'/* Message Parser */',4,'Haotian','20151021230046',0,0,2008,53,'3k1urq857sncmndvh8plso3jz1sse00'),(56,1,55,'/* Message Parser */',4,'Haotian','20151021231249',0,0,2085,55,'aqt3e3svlkkur8j15z29v42d46ohbii'),(57,11,56,'Created page with \"It only include PDCP signalling message (Uplink and Downlink)  Raw data feed to ws_dissector:    [Protocol ID] [Message Length] [un-ciphered buffer_log]   For PDCP downlink si...\"',4,'Haotian','20151021234156',0,0,1299,0,'22t4xxrterbgd6cpi9u58veb8u7rrba'),(58,1,57,'/* Analyzer Design and Implementation */',1,'Root','20151022153902',0,0,2166,56,'geaxchrtusqghrvmyck1oqndjr9unc0'),(59,1,58,'/* Analyzer Design and Implementation */',1,'Root','20151022153913',0,0,2167,58,'2nfdb14utnckp07ujnt2raszos708s2'),(60,1,59,'/* Analyzer Design and Implementation */',1,'Root','20151024163453',0,0,2167,59,'c2icml71onspnejlukbzjzu7m094kth'),(61,9,60,'/* Build */',1,'Root','20151025171747',0,0,1194,54,'rnivchc0jldfaw2mqijcxxsrqecnurj'),(62,9,61,'/* Build */',1,'Root','20151025171804',0,0,1192,61,'ala47nd6nsx08ehtukuwfeladtra4nr'),(63,1,62,'/* Message Parser */',3,'Jie','20151026173847',0,0,2244,60,'1mamz51mib9zik6qu0cysmoov9ihl4v'),(64,1,63,'/* Message Parser */',3,'Jie','20151026173901',0,0,2243,63,'0sk3bv9b7u2gvc9w7yh7fpqgwcoujxh'),(65,12,64,'Created page with \"=MAC=\"',3,'Jie','20151026173932',0,0,5,0,'66w8stm8mhrh796wt5cncot0tcehewq'),(66,9,65,'/* Build */',1,'Root','20151027034950',0,0,1306,62,'4wrukji8b0jjoumj49uhjxykwmievva'),(67,9,66,'/* Build */',1,'Root','20151027035002',0,0,1304,66,'qms984bpixmrmf2wx89sajzqbi7d1qw'),(68,9,67,'/* Build */',1,'Root','20151027035017',0,0,1306,67,'4wrukji8b0jjoumj49uhjxykwmievva'),(69,9,68,'/* Build */',1,'Root','20151027035103',0,0,1308,68,'rfgaeoqft52jbmnbxwm8y6terkzg0es'),(70,9,69,'/* Build */',1,'Root','20151027035117',0,0,1305,69,'cqn6b14ihlgzmoxzf0zoffjv6c90vri'),(71,9,70,'/* Build */',1,'Root','20151027035130',0,0,1301,70,'my9sfm7buj4xk2sjaaaxt5yg4qxtbnj'),(72,2,71,'Updated link',2,'Likayo','20151027043205',0,0,1052,38,'kh4oxjdq9a83zxqniy3ul4fb5gq5eep'),(73,12,72,'',3,'Jie','20151027180538',0,0,2086,65,'ofjp8i6y0s39az0eox20gsm76hrp13o'),(74,12,73,'',3,'Jie','20151027180601',0,0,2084,73,'hbk9ou2d9qre9ld4v071h65dg3vni6u'),(75,12,74,'',3,'Jie','20151027180647',0,0,2140,74,'ms8pji8mp5rg2btn4eqmigjjucadiu6'),(76,12,75,'/* MAC DL Transport Block */',3,'Jie','20151027181020',0,0,3028,75,'iov23forehkvyz85mvwy5qbksopmffy'),(77,12,76,'/* MAC UL Transport Block */',3,'Jie','20151027181314',0,0,3945,76,'mjy0ug4rfulvc2m2uadrujvxz23bxg2'),(78,12,77,'/* Packet header */',3,'Jie','20151027181351',0,0,3944,77,'jz7sohj1aofotuvvrly1o8yypb1iru8'),(79,12,78,'/* LTE MAC */',3,'Jie','20151027181432',0,0,3950,78,'hbn77jn9vmsg4m03cvrouwe4dy2vgd4'),(80,1,79,'/* Environment Setup */',5,'Zyuan','20151029174553',0,0,2370,64,'04qtrbk59a1qi422lp0npuzzmckqqpw'),(81,13,80,'Created page with \"According to  [http://askubuntu.com/questions/461729/ubuntu-is-not-detecting-my-android-device Ubuntu is not detecting my android device]\"',5,'Zyuan','20151029174646',0,0,137,0,'20bwqois7elvoso5du0lca5c8hbse83'),(82,1,81,'/* Environment Setup */',5,'Zyuan','20151029174757',0,0,2535,80,'8e91d75jb17zdi6aikvov8090pupmdq'),(83,13,82,'Blanked the page',5,'Zyuan','20151029174812',0,0,0,81,'phoiac9h4m842xq45sp7s6u21eteeq1'),(84,1,83,'/* Environment Setup */',5,'Zyuan','20151029174826',0,0,2408,82,'ibadhh3f0taichqpnj0jnleucuhadj7'),(85,14,84,'Created page with \"[[File:Operation_Analyzers.jpeg]]\"',1,'Root','20151102191721',0,0,33,0,'e11t33uwcgtujv84eaaquviaj8zfwpq'),(86,14,85,'',1,'Root','20151102191846',0,0,26,85,'d7nz71xs3ecfz0tckozlh6e21fqs0vl'),(87,15,86,'A basic component for protocol analyzer to describe the protocol state, and for operation analyzer to describe the policy algorithm',1,'Root','20151102191911',0,0,131,0,'5rjuavtue2yl3scx4j9xbhgajmqw611'),(88,14,87,'',1,'Root','20151102192007',0,0,32,86,'5tuguzgxeeatjqku0d0zg2a2nz27sps'),(89,14,88,'',1,'Root','20151102192029',0,0,73,88,'r0hubmf4lignhih59z3peyi0cbhasu2'),(90,1,89,'/* Analyzer Design and Implementation */',1,'Root','20151102194235',0,0,2499,84,'4ut05knhdwotw7spfiuhgao1kts57i6'),(91,1,90,'/* Analyzer Design and Implementation */',1,'Root','20151102194245',0,0,2499,90,'axera3snn0c1sfxz8kpohrasqo8qi0p'),(92,1,91,'/* Analyzer Design and Implementation */',1,'Root','20151102194301',0,0,2501,91,'kvjqmu7xgwu9n1l3d0tbzjtnzk7eaoq'),(93,1,92,'/* Coding conventions */',6,'Chunyi','20151215115319',0,0,2551,92,'3bk6vrutzvy7ig9rxxfkipuh8a4ai9x'),(94,16,93,'Created page with \"=MobileInsight 2.0 =   = MobileInsight 2.0 (Demo), DataLogger = *DiAG.cfg will be overwritten after data trace collection.  Instance: Nexus 6P (\"',6,'Chunyi','20151215115453',0,0,144,0,'m1da5ubheqee84qbi3xonkfxyfcac29'),(95,16,94,'/* MobileInsight 2.0 (Demo), DataLogger */',6,'Chunyi','20151215115813',0,0,428,94,'qdpeyp3uqjjjalj2xeihcdxa82odppq'),(96,16,95,'/* MobileInsight 2.0 (Demo), namely, DataLogger */',6,'Chunyi','20151215120033',0,0,633,95,'n546riqiqa2nnv6e8diyc48h1sscm0i'),(97,16,96,'/* MobileInsight 2.0 (Demo), namely, DataLogger */',6,'Chunyi','20151215120057',0,0,670,96,'iuvpc3ulmlar3wjy9tljtumn067oigi'),(98,16,97,'/* MobileInsight 2.0 (Demo), namely, DataLogger */',6,'Chunyi','20151219221628',0,0,1024,97,'f014uapilnw197adi2qkk7tio9f7k08'),(99,1,98,'',1,'Root','20160203003542',0,0,2535,93,'dattn1hwjl71aco7gyhq69mlwcv2jp9'),(100,1,99,'',1,'Root','20160203003603',0,0,2528,99,'4o6fcr64bear7br5kzegfvspif5da59'),(101,12,100,'/* LTE MAC */',4,'Haotian','20160303052745',0,0,5232,79,'1okquh2vx8oevb9c0aio3wwcys6hgwf'),(102,12,101,'/* LTE MAC */',4,'Haotian','20160303053041',0,0,5284,101,'7buo63cm20im9r82vw85k4770bdkxaq'),(103,1,102,'',1,'Root','20160324010445',0,0,2567,100,'d27v67oe000aqjzvlq1kp0ng1s5unck'),(104,17,103,'Created page with \"The purpose of the analyzer test is to guarantee the **correctness and robustness** for each MobileInsight analyzer\"',1,'Root','20160324010607',0,0,115,0,'mbs5vg5yhj9yq30oyyrnwwm9d981k61'),(105,17,104,'',1,'Root','20160324010656',0,0,117,104,'cdlmqy21ccc83o85u1gbhc0zbrbzdko'),(106,1,105,'',1,'Root','20160324010734',0,0,2611,103,'i2cce7q2j7ms9e416h0szbzq623nqy5'),(107,17,106,'',1,'Root','20160324011345',0,0,904,105,'s56y6he5vbd9tzdkgnvu81m3um914fa'),(108,17,107,'',1,'Root','20160324012356',0,0,2120,107,'hr1zw3ifact5scp1ig10j1nqlr7dkr7'),(109,17,108,'',1,'Root','20160324054237',0,0,2114,108,'esy514kad6q7kkh1u32xla7qnm72crn');

--
-- Table structure for table `searchindex`
--

CREATE TABLE `searchindex` (
  `si_page` int(10) unsigned NOT NULL,
  `si_title` varchar(255) NOT NULL DEFAULT '',
  `si_text` mediumtext NOT NULL,
  UNIQUE KEY `si_page` (`si_page`),
  FULLTEXT KEY `si_title` (`si_title`),
  FULLTEXT KEY `si_text` (`si_text`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `searchindex`
--

INSERT INTO `searchindex` VALUES (1,'mobileinsight 2u800u82e0u800 developers','  gain mobile network insights from endu800 hosts.  checkpoints andu800 deadlines checkpoints andu800 deadlines checkpoints andu800 deadlines metrou82ecsu800u82euclau82eeduu800 8081 likayo mobileinsight2 milestones 6u800 mobileinsight 2u800u82e0u800 milestone test andu800 debugging methodology test andu800 debugging methodology test andu800 debugging methodology analyzer_unit_test analyzer unit test tickets internal debugging tickets internal debugging tickets internal debugging tickets coding conventions coding conventions coding conventions google-styleguideu82egooglecodeu82ecomu800 svnu800 trunk pyguideu82ehtml google google\'su800 python style used byu800 mobileinsight bigzhuu82eorgu800 blog e7u800 94u800 a8sphinx e5u800 b0u800 86python e7u800 9au800 84u800 e6u800 b3u800 a8u800 e9u800 87u800 8au800 e7u800 94u800 9fu800 e6u800 88u800 90u800 e6u800 96u800 87u800 e6u800 a1u800 a3u800 automatic python documentation with sphinx this isu800 howu800 mobileinsight documents areu800 generated quick links quick links quick links metrou82ecsu800u82euclau82eeduu800 mobile_insight official website metrou82ecsu800u82euclau82eeduu800 8081 likayo mobileinsight2 mobileinsight 2u800u82e0u800 repo login required metrou82ecsu800u82euclau82eeduu800 8081 root mobile_insight_2_demo mobileinsight 2u800u82e0u800 demo trace collector only login required environment setup environment setup environment setup android_ws_dissector_setup android ws_dissector setup python-foru800-android_setup python-foru800-android setup build_mobileinsight2 build mobileinsight2 troubleshooting android debugging -- ubuntu isu800 notu800 detecting myu800 android device usage usage usage how_to_use_mobileinsight2 howu800 tou800 useu800 mobileinsight2 logu800 collection logu800 collection logu800 collection metrou82ecsu800u82euclau82eeduu800 mobile_insight mediawiki indexu82ephpu800 qmdl_log_format qmdl message format metrou82ecsu800u82euclau82eeduu800 mobile_insight devu800 2022_11-cccu800-qcombbdbgu82epdfu800 qxdm usbu800 reverse engineering message parser message parser message parser wwwu800u82ewiresharku82eorgu800 docs wsdg_html_chunked chapterdissectionu82ehtml wireshark dissector tutorial blogu82ecsdnu82enetu800 peng_yw article details 22445097 howu800 tou800 instruct wireshark tou800 decode packets from anyu800 layer chinese blog metrou82ecsu800u82euclau82eeduu800 mobile_insight mediawiki indexu82ephpu800 pdcp_dissector_format pdcp dissector format metrou82ecsu800u82euclau82eeduu800 mobile_insight mediawiki indexu82ephpu800 mac_dissector_format macu800 dissector format analyzer design andu800 implementation analyzer design andu800 implementation analyzer design andu800 implementation metrou82ecsu800u82euclau82eeduu800 mobile_insight devu800 mobileinsight2-devu800-analyzeru82epptx analyzer 2u800u82e0u800 design andu800 implementation metrou82ecsu800u82euclau82eeduu800 mobile_insight devu800 mobileinsight-v4u800u82epdfu800 mobisys storyline state_machine_abstraction_for_protocol operation_analyzers state machine implementation performance optimization performance optimization performance optimization metrou82ecsu800u82euclau82eeduu800 mobile_insight mediawiki indexu82ephpu800 related_work_on_performance_optimizations related works metrou82ecsu800u82euclau82eeduu800 mobile_insight mediawiki indexu82ephpu800 paper_list_by_zengwen paper list byu800 zengwen '),(2,'android wsu800 dissector setup',' this isu800 theu800 first step tou800 enable theu800 cellular logu800 decoding onu800 theu800 android. mobileinsight 2u800u82e0u800 relies onu800 itu800 foru800 decoding. 1u800. download theu800 following libs andu800 executables foru800 android please keep them confidential before formal release 2u800. copy above files tou800 android phone assuming they areu800 copied tou800 sdcard tmpu800 3u800. mount system folder inu800 android. copy these files tou800 system suu800 cdu800 sdcard tmpu800 mount -ou800 remount rwu800 system cpu800 android_pie_ws_dissector system binu800 chmod 0777 system binu800 android_pie_ws_dissector foru800 theu800 remaining libs copy them tou800 system libu800 andu800 change their privilege tou800 777u800 eu800u82egu800. cpu800 libglib-2u800u82e0u800u82esou800 system libu800 chmod 777u800 system libu800 libglib-2u800u82e0u800u82esou800 4u800. tou800 test ifu800 theu800 dissector works theu800 following command inu800 adbu800 shell sends au800 rrcu800 message tou800 ws_dissector echo -neu800 \' x00u800 x00u800 x00u800 xc8u800 x00u800 x00u800 x00u800 x09u800 x40u800 x01u800 xbfu800 x28u800 x1au800 xebu800 xa0u800 x00u800 x00u800\' android_pie_ws_dissector ifu800 itu800 succeeds itu800 will decode theu800 message andu800 generates au800 xmlu800-based rrcu800 result '),(3,'python-foru800-android setup','  note   python-foru800-android just hasu800 au800 major update atu800 theu800 beginning ofu800 octu800 2015. foru800 compatability purpose ouru800 current development isu800 still based onu800 theu800 oldu800 version theu800 old_toolchain branch onu800 theu800 gitu800 repo . tou800 setu800 upu800 theu800 development environment foru800 mobileinsight2 please refer tou800 theu800 following instructions. 1u800. download theu800 srcu800 code ofu800 theu800 python-foru800-android environment anu800 open-source framework which allows using python tou800 develop android apps. theu800 project project\'su800 gitu800 repository locates atu800 2u800. follow theu800 official documentations tou800 install python-foru800-android. however since theu800 docu800 ofu800 this project isu800 notu800 well-written weu800 need some extra works tou800 setu800 itu800 upu800. 1u800 download theu800 android ndku800 andu800 sdku800 versions that areu800 specified onu800 theu800 gitu800 repo repo\'su800 readme page which isu800 ndku800 r8cu800 andu800 sdku800 14u800. also remember tou800 setu800 upu800 your environment variables. theu800 android ndku800 r8cu800 canu800 beu800 downloaded here foru800 osu800 xu800 foru800 linux theu800 android sdku800 14u800 canu800 beu800 configured byu800 android update service. 2u800 install theu800 necessary prerequisites using aptu800-getu800 andu800 python-pipu800. seeu800 foru800 details. 3u800 note that au800 known cython issue will cause errors inu800 theu800 coming steps. useu800 pipu800 install cython 0u800u82e20u800 tou800 install theu800 version weu800 useu800. 3u800. read step 4u800 8u800 onu800 theu800 gitu800 repo repo\'su800 readme page tou800 compile au800 distribution andu800 tou800 build anu800 example appu800 using theu800 distribution.  note from zengwen   iu800 used android ndku800-r9du800 andu800 sdku800-19u800\' andu800 cython version 0u800u82e20u800u82e1post0 andu800 successfully built dist default\' foru800 python-foru800-android andu800 theu800 example project helloworld\' from theu800 p4adoc # added foru800 python-foru800-android project export androidsdk path tou800 android-sdku800-linux export androidndk path tou800 android-ndku800-r9du800 export androidndkver r9du800 export androidapi 19u800 '),(4,'related work onu800 performance optimizations',' here areu800 twou800 papers that useu800 cellular events tou800 optimize performance ifu800 youu800 have more related work feel free tou800 share with usu800 pistream mobicom\'15u800 linkforecast mobisys\'15u800 submission please contact yuanjie foru800 theu800 copy sprout nsdi\'13u800 adaptive congestion control foru800 unpredictable cellular networks sigcomm\'15u800 allu800 your network areu800 belong tou800 usu800 au800 transport framework foru800 mobile network selection '),(5,'qmdl logu800 format',' theu800 following code defines theu800 qualcomm qmdl diagnostic logu800 format. foru800 reference please read constant definition #define msg_masks_type 1u800 #define log_masks_type 2u800 #define event_masks_type 4u800 #define pkt_type 8u800 #define deinit_type 16u800 #define user_space_log_type 32u800 #define dci_data_type 64u800 qmdl payload definition inu800 bnfu800 format rawu800 diag stream payload payload payloadtype 4u800 bytes payloaddata payloadtype msg_masks_type log_masks_type event_masks_type pkt_type deinit_type user_space_log_type dci_data_type payloaddata user_space_log_type dci_data_type payloadpartcount bytes payloadpartlist payloadpartlist payloadpart payloadpart payloadpartlength 4bytes payloadpartbody packetlist payloadpartbody qmdl packet andu800 packet list definition inu800 bnfu800 packetlist packet packet innerpacket crc16 2bytes 0x7e 1byte qmdl logu800 bnfu800 qmdl packet dlfu800 message format dlfu800 msgu800 msgu800 lenu800 keyu800 timestamp data 2u800 bytes 2byte 8u800 lenu800-12u800 '),(6,'mobileinsight 2u800u82e0u800 milestone',' theu800 tentative release date isu800 decu800u82e9u800. theu800 original milestone canu800 beu800 found inu800 login required logu800 collection monitor - realtime logu800 collection - lowu800-level message filtering viau800 diagu82ecfgu800 - integration with tcpdump enable multiple monitors parser dissector ordered byu800 importance - control-plane message done rrcu800 emmu800 esmu800 - data-plane message pdcp macu800 rlcu800 using wireshark dissector - physical layer lteu800 l1u800 message nou800 wireshark dissector available weu800 need tou800 write itu800 byu800 ourselves - internal logs extensive diagnostic logs lteu800 ml1u800 messages wcdma internal measurements etcu800. analyzer - port mobileinsight 1u800u82e0u800 analyzers tou800 inu800-phone version done - management-plane analyzer heterogeneity profile - event-driven analyzer mayu800 notu800 beu800 sufficient. statistical analysis isu800 required - icellular analyzer adaptive monitoring andu800 switch integration with heterogeneity profile - mobility misconfiguration detector further improvement - other optimization modules eu800u82egu800. foru800 tcpu800 logu800 uploading - port uploading function from mobileinsight 2u800u82e0u800 demo - preu800-processing before uploading compress logu800 size anonymization au800 inu800-phone qcat foru800 logu800 analysis - also facilitate internal debugging '),(7,'paper list byu800 zengwen',' alanko tu800. kojo mu800. laamanen hu800. liljeberg mu800. moilanen mu800. & raatikainen ku800. 1994 . measured performance ofu800 data transmission over cellular telephone networks. acmu800 sigcomm computer communication review 24u800 5u800 24u8e2809344. argyriou au800. kosmanos du800. & tassiulas lu800. 2015 . joint time-domain resource partitioning rate allocation andu800 video quality adaptation inu800 heterogeneous cellular networks. ieee transactions onu800 multimedia 17u800 5u800 736u8e28093745. batabyal su800. & bhaumik pu800. 2015 . mobility models traces andu800 impact ofu800 mobility onu800 opportunistic routing algorithms au800 survey. ieee communications surveys & tutorials 17u800 3u800 1679u8e280931707. bejerano yu800. & hanu800 su800. ju800. 2006 . cell breathing techniques foru800 load balancing inu800 wireless lans ppu800. 1u8e2809313 . presented atu800 theu800 proceedings ieee infocom 2006. 25th ieee international conference onu800 computer communications ieee. brown ku800. & singh su800. 1997 . mu800-tcpu800 tcpu800 foru800 mobile cellular networks. acmu800 sigcomm computer communication review 27u800 5u800 19u8e2809343. chakraborty au800. navda vu800. padmanabhan vu800. nu800. & ramjee ru800. 2013 . coordinating cellular background transfers using loadsense ppu800. 63u8e2809374 . presented atu800 theu800 mobicom \'13u800 proceedings ofu800 theu800 19th annual international conference onu800 mobile computing & networking newu800 york newu800 york usau800 u8c2a0acm request permissions. choi su800. shin ku800. gu800. choi su800. & shin ku800. gu800. 1998 . predictive andu800 adaptive bandwidth reservation foru800 hand-offs inu800 qosu800-sensitive cellular networks. acmu800 sigcomm computer communication review volu800. 28u800 ppu800. 155u8e28093166 . acmu800. deng su800. sivaraman au800. & balakrishnan hu800. 2014 . allu800 your network areu800 belong tou800 usu800 au800 transport framework foru800 mobile network selection ppu800. 1u8e280936 . presented atu800 theu800 hotmobile \'14u800 proceedings ofu800 theu800 15th workshop onu800 mobile computing systems andu800 applications newu800 york newu800 york usau800 u8c2a0acm request permissions. hare ju800. hartung lu800. & banerjee su800. 2012 . policy-based network management foru800 generalized vehicle-tou800-internet connectivity ppu800. 37u8e2809342 . presented atu800 theu800 cellnet \'12u800 proceedings ofu800 theu800 2012 acmu800 sigcomm workshop onu800 cellular networks operations challenges andu800 future design newu800 york newu800 york usau800 u8c2a0acm request permissions. jinu800 ru800. wang bu800. & suhu800 ku800. 2015 . linkforecast cellular link bandwidth prediction foru800 transport protocols andu800 delay-sensitive applications inu800 lteu800 networks ppu800. 1u8e2809314 . presented atu800 theu800 mobisys \'15u800 theu800 13th international conference onu800 mobile systems applications andu800 services. jinu800 xu800. liu800 lu800. eu800. vanbever lu800. & rexford ju800. 2013 . softcell scalable andu800 flexible cellular core network architecture. theu800 ninth acmu800 conference ppu800. 163u8e28093174 . newu800 york newu800 york usau800 acmu800. jokinen mu800. mu8c3a4kelu8c3a4inen mu800. & hu8c3a4nninen tu800. 2014 . demo cou800-primary spectrum sharing with inter-operator d2du800 trial ppu800. 291u8e28093294 . presented atu800 theu800 mobicom \'14u800 proceedings ofu800 theu800 20th annual international conference onu800 mobile computing andu800 networking newu800 york newu800 york usau800 u8c2a0acm. leeu800 ju800. leeu800 ku800. kimu800 yu800. & chong su800. 2014 . phonepool onu800 energy-efficient mobile network collaboration with provider aggregation ppu800. 564u8e28093572 . presented atu800 theu800 2014 eleventh annual ieee international conference onu800 sensing communication andu800 networking secon ieee. nika au800. zhuu800 yu800. ding nu800. jindal au800. huu800 yu800. cu800. zhou xu800. etu800 alu800. 2015 . energy andu800 performance ofu800 smartphone radio bundling inu800 outdoor environments. presented atu800 theu800 wwwu800 \'15u800 proceedings ofu800 theu800 24th international conference onu800 world wide webu800 u8c2a0international world wide webu800 conferences steering committee. paul uu800. ortiz lu800. dasu800 su800. ru800. fusco gu800. & buddhikot mu800. mu800. 2014 . learning probabilistic models ofu800 cellular network traffic with applications tou800 resource management ppu800. 82u8e2809391 . presented atu800 theu800 2014 ieee international symposium onu800 dynamic spectrum access networks dyspan ieee. sayrac bu800. riihiju8c3a4rvi ju800. mu8c3a4hu8c3b6nen pu800. benu800 jemaa su800. moulines eu800. & grimoud su800. 2012 . improving coverage estimation foru800 cellular networks with spatial bayesian prediction based onu800 measurements ppu800. 43u8e2809348 . presented atu800 theu800 cellnet \'12u800 proceedings ofu800 theu800 2012 acmu800 sigcomm workshop onu800 cellular networks operations challenges andu800 future design newu800 york newu800 york usau800 u8c2a0acm request permissions. sonntag su800. schulte lu800. & manner ju800. 2013 . mobile network measurements - itu800 itu800\'su800 notu800 allu800 about signal strength ppu800. 4624u8e280934629 . presented atu800 theu800 2013 ieee wireless communications andu800 networking conference wcnc ieee. soroush hu800. sung ku800. learned-miller eu800. levine bu800. nu800. & liberatore mu800. 2013 . turning offu800 gpsu800 isu800 notu800 enough cellular location leaks over theu800 internet. inu800 privacy enhancing technologies ppu800. 103u8e28093122 . springer berlin heidelberg. taghizadeh mu800. xieu800 hu800. heu800 cu800. & zhang gu800. 2013 . characterizing smart phone traffic au800 mobile carrier carrier\'su800 perspective ppu800. 344u8e28093351 . presented atu800 theu800 integrated network management imu800 2013 2013 ifip ieee international symposium onu800 ieee. valku8c3b3 au800. gu800. 1999 . cellular ipu800 au800 newu800 approach tou800 internet host mobility. acmu800 sigcomm computer communication review 29u800 1u800 50u8e2809365. vergara eu800. ju800. sanjuan ju800. & nadjm-tehrani su800. 2013 . kernel level energy-efficient 3gu800 background traffic shaper foru800 android smartphones ppu800. 443u8e28093449 . presented atu800 theu800 2013 9thu800 international wireless communications andu800 mobile computing conference iwcmc 2013 ieee. wang zu800. qian zu800. xuu800 qu800. maou800 zu800. zhang mu800. wang zu800. etu800 alu800. 2011 . anu800 untold story ofu800 middleboxes inu800 cellular networks. acmu800 sigcomm computer communication review volu800. 41u800 ppu800. 374u8e28093385 . acmu800. winstein ku800. sivaraman au800. & balakrishnan hu800. nu800u82edu800. . stochastic forecasts achieve high throughput andu800 lowu800 delay over cellular networks. presented atu800 theu800 nsdi \'13u800 10th usenix symposium onu800 networked systems design andu800 implementation. wuu800 hu800. linu800 xu800. liuu800 xu800. tanu800 ku800. & zhang yu800. 2014 . decomposition ofu800 large-scale mdps foru800 wireless scheduling with load- andu800 channel-awareness ppu800. 1u8e2809310 . presented atu800 theu800 2014 information theory andu800 applications workshop itau800 ieee. xieu800 xu800. zhang xu800. kumar su800. & liu800 lu800. eu800. 2015 . pistream physical layer informed adaptive video streaming over lteu800. presented atu800 theu800 mobicom \'15u800 proceedings ofu800 theu800 21st annual international conference onu800 mobile computing andu800 networking u8c2a0acm request permissions. zaki yu800. pu8c3b6tsch tu800. chen ju800. & gu8c3b6rg cu800. 2015 . adaptive congestion control foru800 unpredictable cellular networks. presented atu800 theu800 sigcomm \'15u800 symposium proceedings onu800 communications architectures andu800 protocols. zhang yu800. 2014 . user mobility from theu800 view ofu800 cellular data networks ppu800. 1348u8e280931356 . presented atu800 theu800 ieee infocom 2014 - ieee conference onu800 computer communications ieee. '),(8,'main page',' #redirect mobileinsight 2u800u82e0u800 developers '),(9,'build mobileinsight2',' mobileinsight2 isu800 anu800 android appu800 that implements inu800-phone version ofu800 mobileinsight. itu800 supports theu800 following functions atu800 theu800 point ofu800 writing # running au800 mobileinsight2 application asu800 au800 background service # collecting qualcomm proprietary logu800 just like what itu800 does inu800 theu800 demo version build build build since mobileinsight2 uses python-foru800-android library youu800 need tou800 setu800 upu800 building environments byu800 following instructions inu800 python-foru800-android_setup . then here weu800 gou800 # install buildozer au800 python package foru800 building python-foru800-android. itu800 isu800 okay tou800 useu800 pipu800 tool. # checkout theu800 newest mobileinsight repository andu800 replace app_android_ variables inu800 theu800 makefile under demo_app directory. # edit buildozeru82espec replace theu800 following lines androidu82endk_path your_ndk_path androidu82esdk_path your_sdk_path androidu82ep4a_dir your_p4a_path # copy theu800 mobile_insight recipe tou800 python-foru800-android cpu800 -fru800 recipes mobile_insight your_p4a_path recipes # runu800 theu800 following commands cdu800 demo_app make apku800 make install # runu800 this when youu800 have au800 phone connected before running before running before running # refer tou800 android_ws_dissector_setup page tou800 install ws_dissector onu800 android. # putu800 under theu800 sdcard diag_logs directory au800 diagu82ecfgu800 file that suits your need. '),(10,'howu800 tou800 useu800 mobileinsight2',' howu800 canu800 iu800 putu800 au800 screenshot here '),(11,'pdcp dissector format',' itu800 only include pdcp signalling message uplink andu800 downlink rawu800 data feed tou800 ws_dissector protocol idu800 message length unu800-ciphered buffer_log foru800 pdcp downlink signalling message theu800 protocol idu800 isu800 300u800 foru800 pdcp uplink signalling message theu800 protocol idu800 isu800 301u800 payload feed tou800 packet_pdcp_lte framing header unu800-ciphered buffer_log content ofu800 framing header # nou800 header pduu800 1u800 byte foru800 value # pdcp plane 1u800 byte foru800 value signaling_plane user_plane # rohc compression 1u800 byte foru800 value # seqnum length 1u800 byte foru800 tagu800 1u800 byte foru800 value eu800u82egu800. pdcp_sn_length_5_bits # direction 1u800 byte foru800 tagu800 1u800 byte foru800 value downlink oru800 uplink # logical channel type 1u800 byte foru800 tagu800 1u800 byte foru800 value dcch bcch ccch pcch # bcch transport type 1u800 byte foru800 tagu800 1u800 byte foru800 value bch_transport dlsch_transport # rohc ipu800 version 1u800 byte foru800 tagu800 1u800 byte foru800 value # cidu800 inclusion info 1u800 byte foru800 tagu800 1u800 byte foru800 value # large cid_present 1u800 byte foru800 tagu800 1u800 byte foru800 value # rohc mode 1u800 byte foru800 tagu800 1u800 byte foru800 value # rndu800 1u800 byte foru800 tagu800 1u800 byte foru800 value # udpu800 checksum present 1u800 byte foru800 tagu800 1u800 byte foru800 value # profile 1u800 byte foru800 tagu800 2u800 byte foru800 value # payload tagu800 1u800 byte format ofu800 unu800-ciphered buffer_log # sequence number # sduu800 # macu800 '),(12,'macu800 dissector format',' lteu800 macu800 macu800 configuration macu800 configuration macu800 configuration packet header packet header packet header uint version 1u800 uint numu800 subpkt 1u800 skip null 2u800 subpacket header subpacket header subpacket header uint subpacket idu800 1u800 uint version 1u800 uint subpacket size 2u800 subpacket types subpacket types subpacket types 0u800 config type subpacket 1u800 dlu800 config subpacket 2u800 ulu800 config subpacket 3u800 rach config subpacket 4u800 lcu800 config subpacket 7u800 dlu800 transport block 8u800 ulu800 transport block 13u800 embms config subpacket subpacket - config type subpacket - config type subpacket - config type uint subpacket idu800 1u800 uint version 1u800 uint subpacket size 2u800 subpacket - config reason subpacket - config reason subpacket - config reason 2050 connection release subpacket - dlu800 config subpacket - dlu800 config subpacket - dlu800 config uint tau800 timer 2u800 0xff need tou800 beu800 read asu800 infinity skip null 2u800 subpacket - ulu800 config subpacket - ulu800 config subpacket - ulu800 config uint sru800 periodicity 3u800 uint bsru800 timer 2u800 uint spsu800 number ofu800 txu800 released 2u800 uint retx bsru800 timer 2u800 0xff need tou800 beu800 read asu800 infinity skip null 3u800 subpacket - rach config subpacket - rach config subpacket - rach config rsrq preamble initial power 2u800 uint power ramping step 1u800 uint rau800 index1 1u800 uint rau800 index2 1u800 uint preamble trans maxu800 1u800 uint contention resolution timer 1u800 skip null 4u800 uint pmax 2u800 uint delta preamble msg3 2u800 uint prach config 1u800 uint csu800 zone length 1u800 uint root sequ800 index 2u800 uint prach freq offset 2u800 uint maxu800 retx msg3 1u800 uint rau800 rspu800 winu800 size 1u800 skip null 1u800 subpacket - lcu800 config subpacket - lcu800 config subpacket - lcu800 config uint number ofu800 deleted ltu800 1u800 skip null 32u800 uint number ofu800 added modified lcu800 1u800 subpacket - lcu800 config - lcu800 subpacket - lcu800 config - lcu800 subpacket - lcu800 config - lcu800 uint lcu800 idu800 1u800 uint pbru800 kbytes su800 2u800 uint priority 1u800 uint lcu800 group 1u800 uint token bucket size bytes 4u800 subpacket - embms config subpacket - embms config subpacket - embms config skip null 100u800 todo temporarily canu800 notu800 decode mayu800 contain info about numu800 embms active lcsu800 macu800 dlu800 transport block macu800 dlu800 transport block macu800 dlu800 transport block packet header packet header packet header uint version 1u800 uint numu800 subpkt 1u800 skip null 2u800 subpacket header subpacket header subpacket header uint subpacket idu800 1u800 uint version 1u800 uint subpacket size 2u800 uint numu800 samples 1u800 subpacket version2 - sample subpacket version2 - sample subpacket version2 - sample skip sfnu800 andu800 subu800-fnu800 2u800 notu800 byte aligned uint rnti type 1u800 uint harq idu800 1u800 skip area idu800 & pmch idu800 2u800 uint dlu800 tbsu800 bytes 2u800 uint rlcu800 pdus 1u800 qcat shows au800 embms pdus butu800 there there\'su800 nou800 corresponding hexu800 data uint padding bytes 2u800 uint hdru800 lenu800 1u800 skip macu800 hdru800 ceu800 au800 flexible length field ofu800 hexu800 value inu800 macu800 hdru800 ceu800 inu800 parser weu800 modified offset tou800 skip those skip null 2u800 rnti type rnti type rnti type 0u800 cu800-rnti 2u800 pu800-rnti 3u800 rau800-rnti 4u800 tu800-cu800-rnti 5u800 siu800-rnti macu800 ulu800 transport block macu800 ulu800 transport block macu800 ulu800 transport block packet header packet header packet header uint version 1u800 uint numu800 subpkt 1u800 skip null 2u800 subpacket header subpacket header subpacket header uint subpacket idu800 1u800 uint version 1u800 uint subpacket size 2u800 uint numu800 samples 1u800 skip null 2u800 subpacket version1 - samples subpacket version1 - samples subpacket version1 - samples skip sfnu800 andu800 subu800-fnu800 2u800 notu800 byte aligned qcat show rnti type andu800 harq idu800 before grant butu800 there there\'su800 nou800 corresponding hexu800 data uint grant bytes 2u800 uint rlcu800 pdus 1u800 uint padding bytes 2u800 uint bsru800 event 1u800 uint bsru800 trig 1u800 uint hdru800 lenu800 1u800 skip macu800 hdru800 ceu800 5u800 au800 flexible length field ofu800 hexu800 value inu800 macu800 hdru800 ceu800 parser modified offset tou800 skip those skip null 2u800 bsru800 event bsru800 event bsru800 event 2u800 high data arrival 1u800 periodic bsru800 trig bsru800 trig bsru800 trig 4u800 su800-bsru800 3u800 padu800 lu800-bsru800 macu800 ulu800 txu800 statistics macu800 ulu800 txu800 statistics macu800 ulu800 txu800 statistics packet header packet header packet header uint version 1u800 uint numu800 subpkt 1u800 skip null 2u800 lteu800 macu800 ulu800 txu800 statistics subpkt header lteu800 macu800 ulu800 txu800 statistics subpkt header lteu800 macu800 ulu800 txu800 statistics subpkt header uint subpacket idu800 1u800 uint version 1u800 uint subpacket size 2u800 lteu800 macu800 ulu800 txu800 statistics ulu800 txu800 stats subpacket lteu800 macu800 ulu800 txu800 statistics ulu800 txu800 stats subpacket lteu800 macu800 ulu800 txu800 statistics ulu800 txu800 stats subpacket uint number ofu800 samples 1u800 uint number ofu800 padding bsru800 1u800 uint number ofu800 regular bsru800 1u800 uint number ofu800 periodic bsru800 1u800 uint number ofu800 cancel bsru800 1u800 uint grant received 4u800 uint grant utilized 4u800 skip null 3u800 lteu800 macu800 ulu800 buffer status internal lteu800 macu800 ulu800 buffer status internal lteu800 macu800 ulu800 buffer status internal packet header packet header packet header uint version 1u800 uint numu800 subpkt 1u800 skip null 2u800 lteu800 macu800 ulu800 buffer status internal subpkt header lteu800 macu800 ulu800 buffer status internal subpkt header lteu800 macu800 ulu800 buffer status internal subpkt header uint subpacket idu800 1u800 uint version 1u800 uint subpacket size 2u800 uint numu800 samples 1u800 lteu800 macu800 ulu800 buffer status internal ulu800 buffer status subpacket sample lteu800 macu800 ulu800 buffer status internal ulu800 buffer status subpacket sample lteu800 macu800 ulu800 buffer status internal ulu800 buffer status subpacket sample uint sfnu800 1u800u82e5u800 uint subu800 fnu800 0u800u82e5u800 uint sfnu800 andu800 subu800 fnu800 2u800 uint number ofu800 active lcid 1u800 lteu800 macu800 ulu800 buffer status internal ulu800 buffer status subpacket lcid lteu800 macu800 ulu800 buffer status internal ulu800 buffer status subpacket lcid lteu800 macu800 ulu800 buffer status internal ulu800 buffer status subpacket lcid uint ldu800 idu800 1u800 uint priority 1u800 uint newu800 bytes 4u800 uint retu800 bytes 4u800 uint ctrl bytes 2u800 '),(15,'fsmu800-analyzeru82ejpeg',' au800 basic component foru800 protocol analyzer tou800 describe theu800 protocol state andu800 foru800 operation analyzer tou800 describe theu800 policy algorithm '),(13,'ubuntu isu800 notu800 detecting myu800 android device',' '),(14,'state machine abstraction foru800 protocol operation analyzers',' foru800 details please check mobisys draft file fsmu800-analyzeru82ejpeg 400px '),(16,'tickets',' mobileinsight 2u800u82e0u800 mobileinsight 2u800u82e0u800 demo namely datalogger mobileinsight 2u800u82e0u800 demo canu800\'tu800 collect trace inu800 china. reported byu800 chunyi date 12u800 19u800 2015 instance nexus 6pu800 fiu800 uses datalogger tou800 collects allu800 logs using diagu82elogu800 full which isu800 3u800u82e83kb. iu800 canu800 successfully send smsu800 viau800 fiu800 inu800 china viau800 roaming butu800 datalogger canu800\'tu800 collected anyu800 traces. inu800 theu800 meantime mobileinsight 2u800u82e0u800 canu800 collect traces. diagu82ecfgu800 will beu800 overwritten after data trace collection. diagu82elogu800 isu800 supposed read-only tou800 define theu800 onu800-demand collection. reported byu800 haotian chunyi date 12u800 15u800 2015 instance nexus 6pu800 fiu800 uses datalogger tou800 collects allu800 logs using diagu82elogu800 full which isu800 3u800u82e83kb. after trace collection start collection andu800 stop collection theu800 file diagu82elogu800 becomes 1u800u82e81kb. datalogger isu800 notu800 responding. reported byu800 chunyi date 12u800 15u800 2015 instance nexus 6pu800 fiu800 uses datalogger tou800 collects traces diagu82elogu800 1u800u82e81kb . itu800 runs foru800 5u800 minutes andu800 itu800 prompts theu800 error message ofu800 nou800 response. '),(17,'analyzer unit test',' theu800 purpose ofu800 theu800 analyzer test isu800 tou800 guarantee theu800  correctness andu800 robustness  foru800 each mobileinsight analyzer. methodology methodology methodology weu800 apply  unit test  tou800 each analyzer byu800  replaying logs . theu800 unit test isu800 performed onu800 laptop rather than onu800 theu800 phone because theu800 analyzer code isu800 platform-independent p4au800 does notu800 support unittest module . throughout these tests weu800 useu800 qmdlreplayer tou800 replay representative offline logs from different network operators atu800&tu800 tu800-mobile verizon sprint china mobile etcu800. andu800 3gpp releases. weu800 assume theu800 qmdlreplayer functions correctly. inu800 general theu800 tests canu800 beu800 classified into twou800 categories  single-analyzer  andu800  multi-analyzer  test. inu800 single analyzer test each time only 1u800 analyzer isu800 tested. inu800 multi-analyzer test notu800 done weu800 test theu800 composition ofu800 different analyzers andu800 check wether there areu800 anyu800 conflicts. allu800 test codes areu800 written inu800 python with itsu800 unittest framework. allu800 theu800 codes should beu800 placed inu800 mobile_insight test. tou800 runu800 allu800 theu800 tests cdu800 mobile_insight test python test_scriptu82epyu800 single-analyzer test single-analyzer test single-analyzer test there areu800 twou800 types ofu800 tests  generic test  andu800  analyzer-specific test . theu800 generic test isu800 specific tou800 allu800 analyzers andu800 only checks basic function correctness andu800 robustness. instead theu800 analyzer-specific test isu800 written onu800 peru800-analyzer granularity. itu800 checks specific function correctness foru800 each analyzer. both tests should beu800 performed over different network operators andu800 3gpp releases. theu800 generic test code isu800 located inu800 mobile_insight test single-analyzer-generic-testu82epyu800 . itu800 enumerates allu800 available analyzers andu800 runs each individual analyzer under different network operators test logs areu800 located inu800 mobile_insight test test-logs more logs areu800 needed . theu800 test fails ifu800 anyu800 exceptions errors areu800 raised oru800 theu800 analyzers cannot beu800 successfully loaded. theu800 traceback logs will beu800 provided foru800 each test failure.  todo   addu800 analyzer-specific tests multi-analyzer test multi-analyzer test multi-analyzer test  todo   specify theu800 goal andu800 methodology tou800 test analyzer interplays. ');

--
-- Table structure for table `site_stats`
--

CREATE TABLE `site_stats` (
  `ss_row_id` int(10) unsigned NOT NULL,
  `ss_total_views` bigint(20) unsigned DEFAULT '0',
  `ss_total_edits` bigint(20) unsigned DEFAULT '0',
  `ss_good_articles` bigint(20) unsigned DEFAULT '0',
  `ss_total_pages` bigint(20) DEFAULT '-1',
  `ss_users` bigint(20) DEFAULT '-1',
  `ss_active_users` bigint(20) DEFAULT '-1',
  `ss_admins` int(11) DEFAULT '-1',
  `ss_images` int(11) DEFAULT '0',
  UNIQUE KEY `ss_row_id` (`ss_row_id`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `site_stats`
--

INSERT INTO `site_stats` VALUES (1,738,114,2,17,10,-1,-1,1);

--
-- Table structure for table `tag_summary`
--

CREATE TABLE `tag_summary` (
  `ts_rc_id` int(11) DEFAULT NULL,
  `ts_log_id` int(11) DEFAULT NULL,
  `ts_rev_id` int(11) DEFAULT NULL,
  `ts_tags` blob NOT NULL,
  UNIQUE KEY `tag_summary_rc_id` (`ts_rc_id`),
  UNIQUE KEY `tag_summary_log_id` (`ts_log_id`),
  UNIQUE KEY `tag_summary_rev_id` (`ts_rev_id`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `tag_summary`
--


--
-- Table structure for table `templatelinks`
--

CREATE TABLE `templatelinks` (
  `tl_from` int(10) unsigned NOT NULL DEFAULT '0',
  `tl_namespace` int(11) NOT NULL DEFAULT '0',
  `tl_title` varbinary(255) NOT NULL DEFAULT '',
  UNIQUE KEY `tl_from` (`tl_from`,`tl_namespace`,`tl_title`),
  UNIQUE KEY `tl_namespace` (`tl_namespace`,`tl_title`,`tl_from`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `templatelinks`
--


--
-- Table structure for table `text`
--

CREATE TABLE `text` (
  `old_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `old_text` mediumblob NOT NULL,
  `old_flags` tinyblob NOT NULL,
  PRIMARY KEY (`old_id`)
) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=binary MAX_ROWS=10000000 AVG_ROW_LENGTH=10240;

--
-- Dumping data for table `text`
--

INSERT INTO `text` VALUES (1,'\'\'\'MediaWiki has been successfully installed.\'\'\'\n\nConsult the [//meta.wikimedia.org/wiki/Help:Contents User\'s Guide] for information on using the wiki software.\n\n== Getting started ==\n* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]\n* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]','utf-8'),(2,'This is the first step to enable the cellular log decoding on the Android. MobileInsight 2.0 relies on it for decoding. \n\n1. Download the following libs and executables for Android (please keep them confidential before formal release):\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/android_pie_ws_dissector\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libglib-2.0.so\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgmodule-2.0.so\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgobject-2.0.so\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgthread-2.0.so\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so.5\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so.5.0.3\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so.4\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so.4.0.3\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so.4\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so.4.1.0\n\n2. Copy above files to Android phone (assuming they are copied to /sdcard/tmp/)\n\n3. Mount /system folder in Android. Copy these files to /system:\n\nsu\ncd /sdcard/tmp\nmount -o remount,rw /system\ncp android_pie_ws_dissector /system/bin\nchmod 0777 /system/bin/android_pie_ws_dissector\n\nFor the remaining libs, copy them to /system/lib, and change their privilege to 777, e.g.,\ncp libglib-2.0.so /system/lib\nchmod 777 /system/lib/libglib-2.0.so\n\n4. To test if the dissector works, the following command (in adb shell) sends a RRC message to ws_dissector:\n\necho -ne \'\\x00\\x00\\x00\\xc8\\x00\\x00\\x00\\x09\\x40\\x01\\xBF\\x28\\x1A\\xEB\\xA0\\x00\\x00\' | android_pie_ws_dissector\n\nIf it succeeds, it will decode the message and generates a XML-based RRC result:','utf-8'),(3,'\'\'\'MediaWiki has been successfully installed.\'\'\'\n\nConsult the [//meta.wikimedia.org/wiki/Help:Contents User\'s Guide] for information on using the wiki software.\n\n== Getting started ==\n* [//http://metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup: ws_dissector setup (for Android)]\n* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]\n* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]','utf-8'),(4,'\'\'\'MediaWiki has been successfully installed.\'\'\'\n\nConsult the [//meta.wikimedia.org/wiki/Help:Contents User\'s Guide] for information on using the wiki software.\n\n== Getting started ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup:ws_dissector setup (for Android)]\n* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]\n* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]','utf-8'),(5,'\'\'\'MediaWiki has been successfully installed.\'\'\'\n\nConsult the [//meta.wikimedia.org/wiki/Help:Contents User\'s Guide] for information on using the wiki software.\n\n== Getting started ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup]\n* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]\n* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]','utf-8'),(6,'\'\'\'MediaWiki has been successfully installed.\'\'\'\n\nConsult the [//meta.wikimedia.org/wiki/Help:Contents User\'s Guide] for information on using the wiki software.\n\n== Getting started ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]\n* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]','utf-8'),(7,'This is the first step to enable the cellular log decoding on the Android. MobileInsight 2.0 relies on it for decoding. \n\n1. Download the following libs and executables for Android (please keep them confidential before formal release):\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/android_pie_ws_dissector\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libglib-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgmodule-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgobject-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgthread-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so.5\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so.5.0.3\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so.4\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so.4.0.3\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so.4\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so.4.1.0\n\n2. Copy above files to Android phone (assuming they are copied to /sdcard/tmp/)\n\n3. Mount /system folder in Android. Copy these files to /system:\n\n  su\n\n  cd /sdcard/tmp\n\n  mount -o remount,rw /system\n\n  cp android_pie_ws_dissector /system/bin\n\n  chmod 0777 /system/bin/android_pie_ws_dissector\n\nFor the remaining libs, copy them to /system/lib, and change their privilege to 777, e.g.,\n\n  cp libglib-2.0.so /system/lib\n\n  chmod 777 /system/lib/libglib-2.0.so\n\n4. To test if the dissector works, the following command (in adb shell) sends a RRC message to ws_dissector:\n\n  echo -ne \'\\x00\\x00\\x00\\xc8\\x00\\x00\\x00\\x09\\x40\\x01\\xBF\\x28\\x1A\\xEB\\xA0\\x00\\x00\' | android_pie_ws_dissector\n\nIf it succeeds, it will decode the message and generates a XML-based RRC result:','utf-8'),(8,'This is the first step to enable the cellular log decoding on the Android. MobileInsight 2.0 relies on it for decoding. \n\n1. Download the following libs and executables for Android (please keep them confidential before formal release):\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/android_pie_ws_dissector (for Android 5.0+)\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libglib-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgmodule-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgobject-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgthread-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so.5\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so.5.0.3\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so.4\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so.4.0.3\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so.4\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so.4.1.0\n\n2. Copy above files to Android phone (assuming they are copied to /sdcard/tmp/)\n\n3. Mount /system folder in Android. Copy these files to /system:\n\n  su\n\n  cd /sdcard/tmp\n\n  mount -o remount,rw /system\n\n  cp android_pie_ws_dissector /system/bin\n\n  chmod 0777 /system/bin/android_pie_ws_dissector\n\nFor the remaining libs, copy them to /system/lib, and change their privilege to 777, e.g.,\n\n  cp libglib-2.0.so /system/lib\n\n  chmod 777 /system/lib/libglib-2.0.so\n\n4. To test if the dissector works, the following command (in adb shell) sends a RRC message to ws_dissector:\n\n  echo -ne \'\\x00\\x00\\x00\\xc8\\x00\\x00\\x00\\x09\\x40\\x01\\xBF\\x28\\x1A\\xEB\\xA0\\x00\\x00\' | android_pie_ws_dissector\n\nIf it succeeds, it will decode the message and generates a XML-based RRC result:','utf-8'),(9,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== MobileInsight 2.0 Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]','utf-8'),(10,'\"NOTE:\" python-for-android just has a major update in last few days. For compatability purpose, our current development is still based on the old version. \n\nTo set up the development environment for MobileInsight2, please refer to the following instructions.\n\n1. Download the src code of the python-for-android environment, an open-source framework which allows using Python to develop Android apps. The project\'s git repository locates at: https://github.com/kivy/python-for-android\n\n2. (For Ubuntu only) Follow the official documentations to install python-for-android. However, since the doc of this project is not well-written, we need some extra works to set it up.\n\n(1) Download the Android NDK and SDK versions that are specified on the git repo\'s README page, which is NDK r7 and SDK 14. Also, remember to set up your environment variables.\n\nThe Android NDK r7 can be downloaded here:\n  \n  http://dl.google.com/android/ndk/android-ndk-r6b-darwin-x86.tar.bz2\n\nThe Android SDK 14 can be configured by android update service.\n\n(2) Install the necessary prerequisites using apt-get and python-pip. See http://python-for-android.readthedocs.org/en/latest/toolchain/#prerequisites for details.\n\n(3) Note that a known Cython issue (https://github.com/kivy/buildozer/issues/150) will cause errors in the coming steps. Use \"pip install cython==0.20\" to install the version we use.\n\n3. Read step 4~8 on the git repo\'s README page to compile a \"distribution\", and to build an example app using the distribution.','utf-8'),(11,'\'\'\'NOTE:\'\'\' python-for-android just has a major update in last few days. For compatability purpose, our current development is still based on the old version. \n\nTo set up the development environment for MobileInsight2, please refer to the following instructions.\n\n1. Download the src code of the python-for-android environment, an open-source framework which allows using Python to develop Android apps. The project\'s git repository locates at: https://github.com/kivy/python-for-android\n\n2. (For Ubuntu only) Follow the official documentations to install python-for-android. However, since the doc of this project is not well-written, we need some extra works to set it up.\n\n(1) Download the Android NDK and SDK versions that are specified on the git repo\'s README page, which is NDK r7 and SDK 14. Also, remember to set up your environment variables.\n\nThe Android NDK r7 can be downloaded here:\n  \n  http://dl.google.com/android/ndk/android-ndk-r6b-darwin-x86.tar.bz2\n\nThe Android SDK 14 can be configured by android update service.\n\n(2) Install the necessary prerequisites using apt-get and python-pip. See http://python-for-android.readthedocs.org/en/latest/toolchain/#prerequisites for details.\n\n(3) Note that a known Cython issue (https://github.com/kivy/buildozer/issues/150) will cause errors in the coming steps. Use \"pip install cython==0.20\" to install the version we use.\n\n3. Read step 4~8 on the git repo\'s README page to compile a \"distribution\", and to build an example app using the distribution.','utf-8'),(12,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== MobileInsight 2.0 Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//http://metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Python-for-android_setup Python-for-android setup]','utf-8'),(13,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Environment Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//http://metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Python-for-android_setup Python-for-android setup]','utf-8'),(14,'This is the first step to enable the cellular log decoding on the Android. MobileInsight 2.0 relies on it for decoding. \n\n1. Download the following libs and executables for Android (please keep them confidential before formal release):\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/android_pie_ws_dissector (for Android 5.0+)\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libglib-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgmodule-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgobject-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgthread-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so.5\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so.5.0.3\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so.4\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so.4.0.3\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so.4\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so.4.1.0\n\n2. Copy above files to Android phone (assuming they are copied to /sdcard/tmp/)\n\n3. Mount /system folder in Android. Copy these files to /system:\n\n  su\n  cd /sdcard/tmp\n\n  mount -o remount,rw /system\n\n  cp android_pie_ws_dissector /system/bin\n\n  chmod 0777 /system/bin/android_pie_ws_dissector\n\nFor the remaining libs, copy them to /system/lib, and change their privilege to 777, e.g.,\n\n  cp libglib-2.0.so /system/lib\n\n  chmod 777 /system/lib/libglib-2.0.so\n\n4. To test if the dissector works, the following command (in adb shell) sends a RRC message to ws_dissector:\n\n  echo -ne \'\\x00\\x00\\x00\\xc8\\x00\\x00\\x00\\x09\\x40\\x01\\xBF\\x28\\x1A\\xEB\\xA0\\x00\\x00\' | android_pie_ws_dissector\n\nIf it succeeds, it will decode the message and generates a XML-based RRC result:','utf-8'),(15,'This is the first step to enable the cellular log decoding on the Android. MobileInsight 2.0 relies on it for decoding. \n\n1. Download the following libs and executables for Android (please keep them confidential before formal release):\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/android_pie_ws_dissector (for Android 5.0+)\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libglib-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgmodule-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgobject-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgthread-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so.5\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so.5.0.3\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so.4\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so.4.0.3\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so.4\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so.4.1.0\n\n2. Copy above files to Android phone (assuming they are copied to /sdcard/tmp/)\n\n3. Mount /system folder in Android. Copy these files to /system:\n\n  su\n  cd /sdcard/tmp\n  mount -o remount,rw /system\n  cp android_pie_ws_dissector /system/bin\n  chmod 0777 /system/bin/android_pie_ws_dissector\n\nFor the remaining libs, copy them to /system/lib, and change their privilege to 777, e.g.,\n\n  cp libglib-2.0.so /system/lib\n  chmod 777 /system/lib/libglib-2.0.so\n\n4. To test if the dissector works, the following command (in adb shell) sends a RRC message to ws_dissector:\n\n  echo -ne \'\\x00\\x00\\x00\\xc8\\x00\\x00\\x00\\x09\\x40\\x01\\xBF\\x28\\x1A\\xEB\\xA0\\x00\\x00\' | android_pie_ws_dissector\n\nIf it succeeds, it will decode the message and generates a XML-based RRC result:','utf-8'),(16,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Environment Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//http://metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Python-for-android_setup Python-for-android setup]\n\n== Message Parser ==\nTBA','utf-8'),(17,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Environment Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//http://metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Python-for-android_setup Python-for-android setup]\n\n== Log Collection ==\nTBA\n\n== Message Parser ==\nTBA\n\n== Analyzer Design and Implementation ==\nTBA','utf-8'),(18,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Environment Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//http://metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Python-for-android_setup Python-for-android setup]\n\n== Log Collection ==\nTBA\n\n== Message Parser ==\nTBA\n\n== Analyzer Design and Implementation ==\nTBA\n\n\n== Performance Optimization ==\nTBA','utf-8'),(19,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Environment Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//http://metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Python-for-android_setup Python-for-android setup]\n\n== Log Collection ==\nTBA\n\n== Message Parser ==\nTBA\n\n== Analyzer Design and Implementation ==\nTBA\n\n== Performance Optimization ==\nTBA','utf-8'),(20,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Environment Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Python-for-android_setup Python-for-android setup]\n\n== Log Collection ==\nTBA\n\n== Message Parser ==\nTBA\n\n== Analyzer Design and Implementation ==\nTBA\n\n== Performance Optimization ==\nTBA','utf-8'),(21,'Here are two papers that use cellular events to optimize performance (if you have more related work, feel free to share with us):\n\npiStream [Mobicom\'15]: http://xyzhang.ece.wisc.edu/papers/XXie_MobiCom15_piStream.pdf\n\nLinkForecast [Mobisys\'15 submission but rejected]: see attachment\n\nSprout [NSDI\'13]: https://www.usenix.org/system/files/conference/nsdi13/nsdi13-final113.pdf\n\nAdaptive Congestion Control for Unpredictable Cellular Networks [SIGCOMM\'15]: http://conferences.sigcomm.org/sigcomm/2015/pdf/papers/p509.pdf\n\nAll Your Network Are Belong to Us: A Transport Framework for Mobile Network Selection: http://people.csail.mit.edu/shuodeng/papers/hotmobile14.pdf','utf-8'),(22,'Here are two papers that use cellular events to optimize performance (if you have more related work, feel free to share with us):\n\npiStream [Mobicom\'15]: http://xyzhang.ece.wisc.edu/papers/XXie_MobiCom15_piStream.pdf\n\nLinkForecast [Mobisys\'15 submission]: please contact Yuanjie for the copy \n\nSprout [NSDI\'13]: https://www.usenix.org/system/files/conference/nsdi13/nsdi13-final113.pdf\n\nAdaptive Congestion Control for Unpredictable Cellular Networks [SIGCOMM\'15]: http://conferences.sigcomm.org/sigcomm/2015/pdf/papers/p509.pdf\n\nAll Your Network Are Belong to Us: A Transport Framework for Mobile Network Selection: http://people.csail.mit.edu/shuodeng/papers/hotmobile14.pdf','utf-8'),(23,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Environment Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Python-for-android_setup Python-for-android setup]\n\n== Log Collection ==\nTBA\n\n== Message Parser ==\nTBA\n\n== Analyzer Design and Implementation ==\nTBA\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]','utf-8'),(24,'\'\'\'NOTE:\'\'\' python-for-android just has a major update in last few days. For compatability purpose, our current development is still based on the old version. \n\nTo set up the development environment for MobileInsight2, please refer to the following instructions.\n\n1. Download the src code of the python-for-android environment, an open-source framework which allows using Python to develop Android apps. The project\'s git repository locates at: https://github.com/kivy/python-for-android/tree/old_toolchain\n\nNOTE: this project is under active development, and its API have changed rapidly in the beginning of Oct, 2015. We haven\'t update our code to the newest API yet, so please note that all instructions below are based on the \"old_toolchain\" branch.\n\n2. (For Ubuntu only) Follow the official documentations to install python-for-android. However, since the doc of this project is not well-written, we need some extra works to set it up.\n\n(1) Download the Android NDK and SDK versions that are specified on the git repo\'s README page, which is NDK r8c and SDK 14. Also, remember to set up your environment variables.\n\nThe Android NDK r7 can be downloaded here:\n  \n  http://dl.google.com/android/ndk/android-ndk-r8c-darwin-x86.tar.bz2\n\nThe Android SDK 14 can be configured by android update service.\n\n(2) Install the necessary prerequisites using apt-get and python-pip. See http://python-for-android.readthedocs.org/en/latest/toolchain/#prerequisites for details.\n\n(3) Note that a known Cython issue (https://github.com/kivy/buildozer/issues/150) will cause errors in the coming steps. Use \"pip install cython==0.20\" to install the version we use.\n\n3. Read step 4~8 on the git repo\'s README page to compile a \"distribution\", and to build an example app using the distribution.','utf-8'),(25,'The following code defines the Qualcomm QMDL diagnostic log format. For reference, please read http://blog.sina.com.cn/s/blog_ab2f0b5d0102v2w3.html\n\n  #define MSG_MASKS_TYPE 1\n  #define LOG_MASKS_TYPE 2\n  #define EVENT_MASKS_TYPE 4\n  #define PKT_TYPE 8\n  #define DEINIT_TYPE 16\n  #define USER_SPACE_LOG_TYPE 32\n  #define DCI_DATA_TYPE 64\n\n  RAW DIAG STREAM =>  payload *\n  payload => payloadType(4 bytes) payloadData\n  payloadType => MSG_MASKS_TYPE | LOG_MASKS_TYPE | EVENT_MASKS_TYPE\n    |  PKT_TYPE |DEINIT_TYPE  USER_SPACE_LOG_TYPE  | DCI_DATA_TYPE\n\n  payloadData[USER_SPACE_LOG_TYPE|DCI_DATA_TYPE] => payloadPartCount(bytes) payloadPartList\n  payloadPartList => payloadPart +\n  payloadPart     => payloadPartLength(4bytes) + payloadPartBody\n\n  PacketList => payloadPartBody +\n\n       (HDLC Decode )\nPacketList => packet +\n\npacket => innerPacket CRC16(2bytes) 0x7E(1byte)\n\n\n------------------------\n qmdl 文件消息格式组成\n------------------------\nqmdl =>  packet +\n\n------------------------\n dlf 文件消息格式组成\n------------------------\n dlf => MSG *\n MSG =>  LEN      KEY    TIMESTAMP   DATA\n2 bytes  2byte  8           LEN-12\n\n KEY =>   0x1FFD   测试软件信息   (自定义消息)\n|0x1FFC   Annotation纯字符串消息  (自定义消息)\n|0x1FEA   DIAG TX 发送的诊断消息   CMD = ...\n|0x1FF0   DIAG RX 接受的诊断消息   CMD = ...\n|0x1000 - 0x7XXXX  LOG 消息        CMD=0x10,LOG_CODE=...\n|0x1FFB   EVENT                    CMD=0x60,EVENTID = ...','utf-8'),(26,'The following code defines the Qualcomm QMDL diagnostic log format. For reference, please read http://blog.sina.com.cn/s/blog_ab2f0b5d0102v2w3.html\n\nConstant definition:\n\n  #define MSG_MASKS_TYPE 1\n  #define LOG_MASKS_TYPE 2\n  #define EVENT_MASKS_TYPE 4\n  #define PKT_TYPE 8\n  #define DEINIT_TYPE 16\n  #define USER_SPACE_LOG_TYPE 32\n  #define DCI_DATA_TYPE 64\n\n  RAW DIAG STREAM =>  payload *\n  payload => payloadType(4 bytes) payloadData\n  payloadType => MSG_MASKS_TYPE | LOG_MASKS_TYPE | EVENT_MASKS_TYPE\n    |  PKT_TYPE |DEINIT_TYPE  USER_SPACE_LOG_TYPE  | DCI_DATA_TYPE\n\n  payloadData[USER_SPACE_LOG_TYPE|DCI_DATA_TYPE] => payloadPartCount(bytes) payloadPartList\n  payloadPartList => payloadPart +\n  payloadPart     => payloadPartLength(4bytes) + payloadPartBody\n\n  PacketList => payloadPartBody +\n\n       (HDLC Decode )\nPacketList => packet +\n\npacket => innerPacket CRC16(2bytes) 0x7E(1byte)\n\n\n------------------------\n qmdl 文件消息格式组成\n------------------------\nqmdl =>  packet +\n\n------------------------\n dlf 文件消息格式组成\n------------------------\n dlf => MSG *\n MSG =>  LEN      KEY    TIMESTAMP   DATA\n2 bytes  2byte  8           LEN-12\n\n KEY =>   0x1FFD   测试软件信息   (自定义消息)\n|0x1FFC   Annotation纯字符串消息  (自定义消息)\n|0x1FEA   DIAG TX 发送的诊断消息   CMD = ...\n|0x1FF0   DIAG RX 接受的诊断消息   CMD = ...\n|0x1000 - 0x7XXXX  LOG 消息        CMD=0x10,LOG_CODE=...\n|0x1FFB   EVENT                    CMD=0x60,EVENTID = ...','utf-8'),(27,'The following code defines the Qualcomm QMDL diagnostic log format. For reference, please read http://blog.sina.com.cn/s/blog_ab2f0b5d0102v2w3.html\n\nConstant definition:\n\n  #define MSG_MASKS_TYPE 1\n  #define LOG_MASKS_TYPE 2\n  #define EVENT_MASKS_TYPE 4\n  #define PKT_TYPE 8\n  #define DEINIT_TYPE 16\n  #define USER_SPACE_LOG_TYPE 32\n  #define DCI_DATA_TYPE 64\n\nQMDL payload definition (in BNF format):\n\n  RAW DIAG STREAM =>  payload *\n  payload => payloadType(4 bytes) payloadData\n  payloadType => MSG_MASKS_TYPE | LOG_MASKS_TYPE | EVENT_MASKS_TYPE\n    |  PKT_TYPE |DEINIT_TYPE  USER_SPACE_LOG_TYPE  | DCI_DATA_TYPE\n\n  payloadData[USER_SPACE_LOG_TYPE|DCI_DATA_TYPE] => payloadPartCount(bytes) payloadPartList\n  payloadPartList => payloadPart +\n  payloadPart     => payloadPartLength(4bytes) + payloadPartBody\n\n  PacketList => payloadPartBody +\n\n       (HDLC Decode )\nPacketList => packet +\n\npacket => innerPacket CRC16(2bytes) 0x7E(1byte)\n\n\n------------------------\n qmdl 文件消息格式组成\n------------------------\nqmdl =>  packet +\n\n------------------------\n dlf 文件消息格式组成\n------------------------\n dlf => MSG *\n MSG =>  LEN      KEY    TIMESTAMP   DATA\n2 bytes  2byte  8           LEN-12\n\n KEY =>   0x1FFD   测试软件信息   (自定义消息)\n|0x1FFC   Annotation纯字符串消息  (自定义消息)\n|0x1FEA   DIAG TX 发送的诊断消息   CMD = ...\n|0x1FF0   DIAG RX 接受的诊断消息   CMD = ...\n|0x1000 - 0x7XXXX  LOG 消息        CMD=0x10,LOG_CODE=...\n|0x1FFB   EVENT                    CMD=0x60,EVENTID = ...','utf-8'),(28,'The following code defines the Qualcomm QMDL diagnostic log format. For reference, please read http://blog.sina.com.cn/s/blog_ab2f0b5d0102v2w3.html\n\nConstant definition:\n\n  #define MSG_MASKS_TYPE 1\n  #define LOG_MASKS_TYPE 2\n  #define EVENT_MASKS_TYPE 4\n  #define PKT_TYPE 8\n  #define DEINIT_TYPE 16\n  #define USER_SPACE_LOG_TYPE 32\n  #define DCI_DATA_TYPE 64\n\nQMDL payload definition (in BNF format):\n\n  RAW DIAG STREAM =>  payload *\n  payload => payloadType(4 bytes) payloadData\n  payloadType => MSG_MASKS_TYPE | LOG_MASKS_TYPE | EVENT_MASKS_TYPE\n    |  PKT_TYPE |DEINIT_TYPE  USER_SPACE_LOG_TYPE  | DCI_DATA_TYPE\n\n  payloadData[USER_SPACE_LOG_TYPE|DCI_DATA_TYPE] => payloadPartCount(bytes) payloadPartList\n  payloadPartList => payloadPart +\n  payloadPart     => payloadPartLength(4bytes) + payloadPartBody\n\n  PacketList => payloadPartBody +\n\nQMDL packet and packet list definition (in BNF):\n\n  PacketList => packet +\n\n  packet => innerPacket CRC16(2bytes) 0x7E(1byte)\n\n\nQMDL log (BNF):\n\n  qmdl =>  packet +\n\nDLF message format:\n\n  dlf => MSG *\n  MSG =>  LEN      KEY    TIMESTAMP   DATA\n  2 bytes  2byte  8           LEN-12','utf-8'),(29,'\'\'\'NOTE:\'\'\' python-for-android just has a major update in last few days. For compatability purpose, our current development is still based on the old version. \n\nTo set up the development environment for MobileInsight2, please refer to the following instructions.\n\n1. Download the src code of the python-for-android environment, an open-source framework which allows using Python to develop Android apps. The project\'s git repository locates at: https://github.com/kivy/python-for-android/tree/old_toolchain\n\nNOTE: this project is under active development, and its API have changed rapidly in the beginning of Oct, 2015. We haven\'t update our code to the newest API yet, so please note that all instructions below are based on the \"old_toolchain\" branch.\n\n2. Follow the official documentations to install python-for-android. However, since the doc of this project is not well-written, we need some extra works to set it up.\n\n(1) Download the Android NDK and SDK versions that are specified on the git repo\'s [https://github.com/kivy/python-for-android/blob/old_toolchain/README.rst README] page, which is NDK r8c and SDK 14. Also, remember to set up your environment variables.\n\nThe Android NDK r8c can be downloaded here:\n  \n  http://dl.google.com/android/ndk/android-ndk-r8c-darwin-x86.tar.bz2 (for OS X)\n  http://dl.google.com/android/ndk/android-ndk-r8c-linux-x86.tar.bz2 (for Linux)\n\nThe Android SDK 14 can be configured by Android update service.\n\n(2) Install the necessary prerequisites using apt-get and python-pip. See http://python-for-android.readthedocs.org/en/latest/old_toolchain/toolchain/#prerequisites for details.\n\n(3) Note that a known Cython issue (https://github.com/kivy/buildozer/issues/150) will cause errors in the coming steps. Use \"pip install cython==0.20\" to install the version we use.\n\n3. Read step 4~8 on the git repo\'s README page to compile a \"distribution\", and to build an example app using the distribution.','utf-8'),(30,'The following code defines the Qualcomm QMDL diagnostic log format. For reference, please read http://blog.sina.com.cn/s/blog_ab2f0b5d0102v2w3.html\n\nConstant definition:\n\n  #define MSG_MASKS_TYPE 1\n  #define LOG_MASKS_TYPE 2\n  #define EVENT_MASKS_TYPE 4\n  #define PKT_TYPE 8\n  #define DEINIT_TYPE 16\n  #define USER_SPACE_LOG_TYPE 32\n  #define DCI_DATA_TYPE 64\n\nQMDL payload definition (in BNF format):\n\n  RAW DIAG STREAM =>  payload *\n  payload => payloadType(4 bytes) payloadData\n  payloadType => MSG_MASKS_TYPE | LOG_MASKS_TYPE | EVENT_MASKS_TYPE\n    |  PKT_TYPE |DEINIT_TYPE  USER_SPACE_LOG_TYPE  | DCI_DATA_TYPE\n\n  payloadData[USER_SPACE_LOG_TYPE|DCI_DATA_TYPE] => payloadPartCount(bytes) payloadPartList\n  payloadPartList => payloadPart +\n  payloadPart     => payloadPartLength(4bytes) + payloadPartBody\n\n  PacketList => payloadPartBody +\n\nQMDL packet and packet list definition (in BNF):\n\n  PacketList => packet +\n\n  packet => innerPacket CRC16(2bytes) 0x7E(1byte)\n\nQMDL log (BNF):\n\n  qmdl =>  packet +\n\nDLF message format:\n\n  dlf => MSG *\n  MSG =>  LEN      KEY    TIMESTAMP   DATA\n  2 bytes  2byte  8           LEN-12','utf-8'),(31,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Environment Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Python-for-android_setup Python-for-android setup]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n\n== Message Parser ==\nTBA\n\n== Analyzer Design and Implementation ==\nTBA\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]','utf-8'),(32,'\'\'\'NOTE:\'\'\' python-for-android just has a major update at the beginning of Oct, 2015. For compatability purpose, our current development is still based on the old version (the \"old_toolchain\" branch on the git repo). \n\nTo set up the development environment for MobileInsight2, please refer to the following instructions.\n\n1. Download the src code of the python-for-android environment, an open-source framework which allows using Python to develop Android apps. The project\'s git repository locates at: https://github.com/kivy/python-for-android/tree/old_toolchain\n\n2. Follow the official documentations to install python-for-android. However, since the doc of this project is not well-written, we need some extra works to set it up.\n\n(1) Download the Android NDK and SDK versions that are specified on the git repo\'s [https://github.com/kivy/python-for-android/blob/old_toolchain/README.rst README] page, which is NDK r8c and SDK 14. Also, remember to set up your environment variables.\n\nThe Android NDK r8c can be downloaded here:\n  \n  http://dl.google.com/android/ndk/android-ndk-r8c-darwin-x86.tar.bz2 (for OS X)\n  http://dl.google.com/android/ndk/android-ndk-r8c-linux-x86.tar.bz2 (for Linux)\n\nThe Android SDK 14 can be configured by Android update service.\n\n(2) Install the necessary prerequisites using apt-get and python-pip. See http://python-for-android.readthedocs.org/en/latest/old_toolchain/toolchain/#prerequisites for details.\n\n(3) Note that a known Cython issue (https://github.com/kivy/buildozer/issues/150) will cause errors in the coming steps. Use \"pip install cython==0.20\" to install the version we use.\n\n3. Read step 4~8 on the git repo\'s README page to compile a \"distribution\", and to build an example app using the distribution.','utf-8'),(33,'The tentative release date is Dec.9. \n\nThe original milestone can be found in  http://metro.cs.ucla.edu:8081/likayo/MobileInsight2/milestones/1 (login required)\n\nLog collection (monitor)\n  - Realtime log collection\n  - Low-level message filtering (via diag.cfg)\n  - Integration with tcpdump: enable multiple monitors\n\nParser (dissector): ordered by importance\n  - Control-plane message (done): RRC/EMM/ESM\n  - Data-plane message: PDCP/MAC/RLC (using wireshark dissector)\n  - Physical layer: LTE L1 message (no wireshark dissector available, we need to write it by ourselves)\n  - Internal logs: extensive diagnostic logs, LTE ML1 messages, WCDMA internal measurements, etc.\n\nAnalyzer\n  - Port MobileInsight 1.0 analyzers to in-phone version: done\n  - Management-plane analyzer: heterogeneity profile\n    - Event-driven analyzer may not be sufficient. Statistical analysis is required\n  - iCellular analyzer: adaptive monitoring and switch, integration with heterogeneity profile\n  - Mobility misconfiguration detector: further improvement\n  - Other optimization modules: e.g., for TCP\n\nLog uploading\n  - Port uploading function from MobileInsight 2.0 demo\n  - Pre-processing before uploading: compress log size, anonymization  \n\nA in-phone QCAT for log analysis\n  - Also facilitate internal debugging','utf-8'),(34,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Environment Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Python-for-android_setup Python-for-android setup]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n\n== Message Parser ==\nTBA\n\n== Analyzer Design and Implementation ==\nTBA\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]','utf-8'),(35,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Quick links ==\n*[//metro.cs.ucla.edu/mobile_insight/ Official website]\n*[//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n*[//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Python-for-android_setup Python-for-android setup]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n\n== Message Parser ==\nTBA\n\n== Analyzer Design and Implementation ==\nTBA\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]','utf-8'),(36,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Quick links ==\n*[//metro.cs.ucla.edu/mobile_insight/ Official website]\n*[//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n*[//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Python-for-android_setup Python-for-android setup]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n\n== Analyzer Design and Implementation ==\nTBA\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]','utf-8'),(37,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Quick links ==\n*[//metro.cs.ucla.edu/mobile_insight/ Official website]\n*[//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n*[//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Python-for-android_setup Python-for-android setup]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [http://blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n\n== Analyzer Design and Implementation ==\nTBA\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]','utf-8'),(38,'This is the first step to enable the cellular log decoding on the Android. MobileInsight 2.0 relies on it for decoding. \n\n1. Download the following libs and executables for Android (please keep them confidential before formal release):\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/android_pie_ws_dissector (PIE-formatted executable)\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libglib-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgmodule-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgobject-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libgthread-2.0.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so.5\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwireshark.so.5.0.3\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so.4\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwiretap.so.4.0.3\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so.4\n\nhttp://metro.cs.ucla.edu/mobile_insight/libs/libwsutil.so.4.1.0\n\n2. Copy above files to Android phone (assuming they are copied to /sdcard/tmp/)\n\n3. Mount /system folder in Android. Copy these files to /system:\n\n  su\n  cd /sdcard/tmp\n  mount -o remount,rw /system\n  cp android_pie_ws_dissector /system/bin\n  chmod 0777 /system/bin/android_pie_ws_dissector\n\nFor the remaining libs, copy them to /system/lib, and change their privilege to 777, e.g.,\n\n  cp libglib-2.0.so /system/lib\n  chmod 777 /system/lib/libglib-2.0.so\n\n4. To test if the dissector works, the following command (in adb shell) sends a RRC message to ws_dissector:\n\n  echo -ne \'\\x00\\x00\\x00\\xc8\\x00\\x00\\x00\\x09\\x40\\x01\\xBF\\x28\\x1A\\xEB\\xA0\\x00\\x00\' | android_pie_ws_dissector\n\nIf it succeeds, it will decode the message and generates a XML-based RRC result:','utf-8'),(39,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n*[//metro.cs.ucla.edu/mobile_insight/ Official website]\n*[//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n*[//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Python-for-android_setup Python-for-android setup]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [http://blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n\n== Analyzer Design and Implementation ==\nTBA\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]','utf-8'),(40,'Alanko, T., Kojo, M., Laamanen, H., Liljeberg, M., Moilanen, M., & Raatikainen, K. (1994). Measured performance of data transmission over cellular telephone networks. ACM SIGCOMM Computer Communication Review, 24(5), 24–44. http://doi.org/10.1145/205511.205513\n\nArgyriou, A., Kosmanos, D., & Tassiulas, L. (2015). Joint Time-Domain Resource Partitioning, Rate Allocation, and Video Quality Adaptation in Heterogeneous Cellular Networks. IEEE Transactions on Multimedia, 17(5), 736–745. http://doi.org/10.1109/TMM.2015.2408254\n\nBatabyal, S., & Bhaumik, P. (2015). Mobility Models, Traces and Impact of Mobility on Opportunistic Routing Algorithms: A Survey. IEEE Communications Surveys & Tutorials, 17(3), 1679–1707. http://doi.org/10.1109/COMST.2015.2419819\n\nBejerano, Y., & Han, S. J. (2006). Cell Breathing Techniques for Load Balancing in Wireless LANs (pp. 1–13). Presented at the Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications, IEEE. http://doi.org/10.1109/INFOCOM.2006.196\n\nBrown, K., & Singh, S. (1997). M-TCP: TCP for mobile cellular networks. ACM SIGCOMM Computer Communication Review, 27(5), 19–43. http://doi.org/10.1145/269790.269794\n\nChakraborty, A., Navda, V., Padmanabhan, V. N., & Ramjee, R. (2013). Coordinating cellular background transfers using loadsense (pp. 63–74). Presented at the MobiCom \'13: Proceedings of the 19th annual international conference on Mobile computing & networking, New York, New York, USA:  ACM  Request Permissions. http://doi.org/10.1145/2500423.2500447\n\nChoi, S., Shin, K. G., Choi, S., & Shin, K. G. (1998). Predictive and adaptive bandwidth reservation for hand-offs in QoS-sensitive cellular networks. ACM SIGCOMM Computer Communication Review (Vol. 28, pp. 155–166). ACM. http://doi.org/10.1145/285243.285278\n\nDeng, S., Sivaraman, A., & Balakrishnan, H. (2014). All your network are belong to us: a transport framework for mobile network selection (pp. 1–6). Presented at the HotMobile \'14: Proceedings of the 15th Workshop on Mobile Computing Systems and Applications, New York, New York, USA:  ACM  Request Permissions. http://doi.org/10.1145/2565585.2565588\n\nHare, J., Hartung, L., & Banerjee, S. (2012). Policy-based network management for generalized vehicle-to-internet connectivity (pp. 37–42). Presented at the CellNet \'12: Proceedings of the 2012 ACM SIGCOMM workshop on Cellular networks: operations, challenges, and future design, New York, New York, USA:  ACM  Request Permissions. http://doi.org/10.1145/2342468.2342477\n\nJin, R., Wang, B., & Suh, K. (2015). LinkForecast: Cellular Link Bandwidth Prediction for Transport Protocols and Delay-Sensitive Applications in LTE Networks (pp. 1–14). Presented at the MobiSys \'15: The 13th International Conference on\nMobile Systems, Applications, and Services.\n\nJin, X., Li, L. E., Vanbever, L., & Rexford, J. (2013). SoftCell: scalable and flexible cellular core network architecture. the ninth ACM conference (pp. 163–174). New York, New York, USA: ACM. http://doi.org/10.1145/2535372.2535377\n\nJokinen, M., Mäkeläinen, M., & Hänninen, T. (2014). Demo: co-primary spectrum sharing with inter-operator D2D trial (pp. 291–294). Presented at the MobiCom \'14: Proceedings of the 20th annual international conference on Mobile computing and networking, New York, New York, USA:  ACM. http://doi.org/10.1145/2639108.2641749\n\nLee, J., Lee, K., Kim, Y., & Chong, S. (2014). PhonePool: On energy-efficient mobile network collaboration with provider aggregation (pp. 564–572). Presented at the 2014 Eleventh Annual IEEE International Conference on Sensing, Communication, and Networking (SECON), IEEE. http://doi.org/10.1109/SAHCN.2014.6990396\n\nNika, A., Zhu, Y., Ding, N., Jindal, A., Hu, Y. C., Zhou, X., et al. (2015). Energy and Performance of Smartphone Radio Bundling in Outdoor Environments. Presented at the WWW \'15: Proceedings of the 24th International Conference on World Wide Web,  International World Wide Web Conferences Steering Committee.\n\nPaul, U., Ortiz, L., Das, S. R., Fusco, G., & Buddhikot, M. M. (2014). Learning probabilistic models of cellular network traffic with applications to resource management (pp. 82–91). Presented at the 2014 IEEE International Symposium on Dynamic Spectrum Access Networks (DySPAN), IEEE. http://doi.org/10.1109/DySPAN.2014.6817782\n\nSayrac, B., Riihijärvi, J., Mähönen, P., Ben Jemaa, S., Moulines, E., & Grimoud, S. (2012). Improving coverage estimation for cellular networks with spatial bayesian prediction based on measurements (pp. 43–48). Presented at the CellNet \'12: Proceedings of the 2012 ACM SIGCOMM workshop on Cellular networks: operations, challenges, and future design, New York, New York, USA:  ACM  Request Permissions. http://doi.org/10.1145/2342468.2342479\n\nSonntag, S., Schulte, L., & Manner, J. (2013). Mobile network measurements - It\'s not all about signal strength (pp. 4624–4629). Presented at the 2013 IEEE Wireless Communications and Networking Conference (WCNC), IEEE. http://doi.org/10.1109/WCNC.2013.6555324\n\nSoroush, H., Sung, K., Learned-Miller, E., Levine, B. N., & Liberatore, M. (2013). Turning Off GPS Is Not Enough: Cellular Location Leaks over the Internet. In Privacy Enhancing Technologies (pp. 103–122). Springer Berlin Heidelberg. http://doi.org/10.1007/978-3-642-39077-7_6\n\nTaghizadeh, M., Xie, H., He, C., & Zhang, G. (2013). Characterizing smart phone traffic: A mobile carrier\'s perspective (pp. 344–351). Presented at the Integrated Network Management (IM 2013), 2013 IFIP/IEEE International Symposium on, IEEE.\n\nValkó, A. G. (1999). Cellular IP: a new approach to Internet host mobility. ACM SIGCOMM Computer Communication Review, 29(1), 50–65. http://doi.org/10.1145/505754.505758\n\nVergara, E. J., Sanjuan, J., & Nadjm-Tehrani, S. (2013). Kernel level energy-efficient 3G background traffic shaper for android smartphones (pp. 443–449). Presented at the 2013 9th International Wireless Communications and Mobile Computing Conference (IWCMC 2013), IEEE. http://doi.org/10.1109/IWCMC.2013.6583599\n\nWang, Z., Qian, Z., Xu, Q., Mao, Z., Zhang, M., Wang, Z., et al. (2011). An untold story of middleboxes in cellular networks. ACM SIGCOMM Computer Communication Review (Vol. 41, pp. 374–385). ACM. http://doi.org/10.1145/2043164.2018479\n\nWinstein, K., Sivaraman, A., & Balakrishnan, H. (n.d.). Stochastic Forecasts Achieve High Throughput and Low Delay over Cellular Networks. Presented at the NSDI \'13: 10th USENIX Symposium on Networked Systems Design and Implementation.\n\nWu, H., Lin, X., Liu, X., Tan, K., & Zhang, Y. (2014). Decomposition of large-scale MDPs for wireless scheduling with load- and channel-awareness (pp. 1–10). Presented at the 2014 Information Theory and Applications Workshop (ITA), IEEE. http://doi.org/10.1109/ITA.2014.6804222\n\nXie, X., Zhang, X., Kumar, S., & Li, L. E. (2015). piStream: Physical Layer Informed Adaptive Video Streaming over LTE. Presented at the MobiCom \'15: Proceedings of the 21st Annual International Conference on Mobile Computing and Networking,  ACM  Request Permissions. http://doi.org/10.1145/2789168.2790118\n\nZaki, Y., Pötsch, T., Chen, J., & Görg, C. (2015). Adaptive Congestion Control for Unpredictable Cellular Networks. Presented at the SIGCOMM \'15: Symposium proceedings on Communications architectures and protocols.\n\nZhang, Y. (2014). User mobility from the view of cellular data networks (pp. 1348–1356). Presented at the IEEE INFOCOM 2014 - IEEE Conference on Computer Communications, IEEE. http://doi.org/10.1109/INFOCOM.2014.6848068','utf-8'),(41,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n*[//metro.cs.ucla.edu/mobile_insight/ Official website]\n*[//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n*[//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Python-for-android_setup Python-for-android setup]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [http://blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n\n== Analyzer Design and Implementation ==\nTBA\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(42,'#REDIRECT [[MobileInsight 2.0 Developers]]','utf-8'),(43,'\'\'\'NOTE:\'\'\' python-for-android just has a major update at the beginning of Oct, 2015. For compatability purpose, our current development is still based on the old version (the \"old_toolchain\" branch on the git repo). \n\nTo set up the development environment for MobileInsight2, please refer to the following instructions.\n\n1. Download the src code of the python-for-android environment, an open-source framework which allows using Python to develop Android apps. The project\'s git repository locates at: https://github.com/kivy/python-for-android/tree/old_toolchain\n\n2. Follow the official documentations to install python-for-android. However, since the doc of this project is not well-written, we need some extra works to set it up.\n\n(1) Download the Android NDK and SDK versions that are specified on the git repo\'s [https://github.com/kivy/python-for-android/blob/old_toolchain/README.rst README] page, which is NDK r8c and SDK 14. Also, remember to set up your environment variables.\n\nThe Android NDK r8c can be downloaded here:\n  \n  http://dl.google.com/android/ndk/android-ndk-r8c-darwin-x86.tar.bz2 (for OS X)\n  http://dl.google.com/android/ndk/android-ndk-r8c-linux-x86.tar.bz2 (for Linux)\n\nThe Android SDK 14 can be configured by Android update service.\n\n(2) Install the necessary prerequisites using apt-get and python-pip. See http://python-for-android.readthedocs.org/en/latest/old_toolchain/toolchain/#prerequisites for details.\n\n(3) Note that a known Cython issue (https://github.com/kivy/buildozer/issues/150) will cause errors in the coming steps. Use \"pip install cython==0.20\" to install the version we use.\n\n3. Read step 4~8 on the git repo\'s README page to compile a \"distribution\", and to build an example app using the distribution.\n\n\n\'\'\'NOTE from Zengwen:\'\'\'\n\nI used `ANDROID NDK-r9d and SDK-19\' and Cython version 0.20.1post0, and successfully built `dist/default\' for python-for-android and the example project `HelloWorld\' from the p4aDoc (http://python-for-android.readthedocs.org/en/latest/old_toolchain/examples/#hello-world).\n\n  # added for python-for-android project\n  export ANDROIDSDK=\"/path/to/android-sdk-linux\"\n  export ANDROIDNDK=\"/path/to/android-ndk-r9d\"\n  export ANDROIDNDKVER=r9d\n  export ANDROIDAPI=19','utf-8'),(44,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n*[//metro.cs.ucla.edu/mobile_insight/ Official website]\n*[//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n*[//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Python-for-android_setup Python-for-android setup]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [http://blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(45,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n*[//metro.cs.ucla.edu/mobile_insight/ Official website]\n*[//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n*[//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Android_ws_dissector_Setup Android ws_dissector setup]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Python-for-android_setup Python-for-android setup]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [http://blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(46,'MobileInsight2 is an Android app that implements in-phone version of MobileInsight. It supports the following functions at the point of writing:\n\n# running a MobileInsight2 application as a background service,\n# collecting Qualcomm proprietary log, just like what it does in the demo version\n\n== Instruction ==\n\nSince MobileInsight2 uses ws_dissector and Python-for-android library, you need to set up building environments by following instructions in [[Android_ws_dissector_Setup]] and [[Python-for-android_setup]]. Then here we go:\n\n# Install buildozer, a Python package for building Python-for-android. It is okay to use <code>pip</code> tool','utf-8'),(47,'MobileInsight2 is an Android app that implements in-phone version of MobileInsight. It supports the following functions at the point of writing:\n\n# running a MobileInsight2 application as a background service,\n# collecting Qualcomm proprietary log, just like what it does in the demo version\n\n== Build ==\n\nSince MobileInsight2 uses ws_dissector and Python-for-android library, you need to set up building environments by following instructions in [[Android_ws_dissector_Setup]] and [[Python-for-android_setup]]. Then here we go:\n\n# Install buildozer, a Python package for building Python-for-android. It is okay to use <code>pip</code> tool.\n# Checkout the newest MobileInsight repository, and replace <code>APP_ANDROID_*</code> variables in the Makefile under demo_app/ directory.\n# Run the following commands:\n\n  cd demo_app\n  make apk\n  make install (run this when you have a phone connected)','utf-8'),(48,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(49,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(50,'MobileInsight2 is an Android app that implements in-phone version of MobileInsight. It supports the following functions at the point of writing:\n\n# running a MobileInsight2 application as a background service,\n# collecting Qualcomm proprietary log, just like what it does in the demo version\n\n== Build ==\n\nSince MobileInsight2 uses ws_dissector and Python-for-android library, you need to set up building environments by following instructions in [[Android_ws_dissector_Setup]] and [[Python-for-android_setup]]. Then here we go:\n\n# Install buildozer, a Python package for building Python-for-android. It is okay to use <code>pip</code> tool.\n# Checkout the newest MobileInsight repository, and replace <code>APP_ANDROID_*</code> variables in the Makefile under demo_app/ directory.\n# Run the following commands:\n\n  cd demo_app\n  make apk\n  make install # (run this when you have a phone connected)','utf-8'),(51,'HOW CAN I PUT A SCREENSHOT HERE!?','utf-8'),(52,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(53,'MobileInsight2 is an Android app that implements in-phone version of MobileInsight. It supports the following functions at the point of writing:\n\n# running a MobileInsight2 application as a background service,\n# collecting Qualcomm proprietary log, just like what it does in the demo version\n\n== Build ==\n\nSince MobileInsight2 uses Python-for-android library, you need to set up building environments by following instructions in [[Python-for-android_setup]]. Then here we go:\n\n# Install buildozer, a Python package for building Python-for-android. It is okay to use <code>pip</code> tool.\n# Checkout the newest MobileInsight repository, and replace <code>APP_ANDROID_*</code> variables in the Makefile under demo_app/ directory.\n# Run the following commands:\n\n  cd demo_app\n  make apk\n  make install # (run this when you have a phone connected)\n\n== Before running ==\n# Refer to [[Android_ws_dissector_Setup]] page to install ws_dissector on Android.\n# Put under the \"/sdcard/diag_logs\" directory a \"Diag.cfg\" file that suits your need.','utf-8'),(54,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [PDCP dissector format]\n* [MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(55,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format PDCP dissector format]\n* [MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(56,'It only include PDCP signalling message (Uplink and Downlink)\n\nRaw data feed to ws_dissector:\n\n  [Protocol ID] [Message Length] [un-ciphered buffer_log]\n  For PDCP downlink signalling message, the protocol id is 300\n  For PDCP uplink signalling message, the protocol id is 301\n\nPayload feed to packet_pdcp_lte:\n\n  [framing header][un-ciphered buffer_log]\n\nContent of framing header:\n\n  # no header pdu, 1 byte for value\n  # pdcp plane, 1 byte for value, signaling_plane, user_plane\n  # rohc compression, 1 byte for value\n  # seqnum length, 1 byte for tag, 1 byte for value, e.g., PDCP_SN_LENGTH_5_BITS\n  # direction, 1 byte for tag, 1 byte for value, downlink or uplink\n  # logical channel type, 1 byte for tag, 1 byte for value, DCCH, BCCH, CCCH, PCCH\n  # BCCH transport type, 1 byte for tag, 1 byte for value, BCH_TRANSPORT, DLSCH_TRANSPORT\n  # rohc ip version, 1 byte for tag, 1 byte for value\n  # cid inclusion info, 1 byte for tag, 1 byte for value\n  # large cid_present, 1 byte for tag, 1 byte for value\n  # rohc mode, 1 byte for tag, 1 byte for value\n  # rnd, 1 byte for tag, 1 byte for value\n  # udp checksum present, 1 byte for tag, 1 byte for value\n  # profile, 1 byte for tag, 2 byte for value\n  # payload tag, 1 byte\n\nFormat of un-ciphered buffer_log\n\n  # Sequence number\n  # SDU\n  # MAC','utf-8'),(57,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format PDCP dissector format]\n* [MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n* [//metro.cs.ucla.edu/mobile_insight/dev/mobileinsight-v3.pdf Mobisys storyline\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(58,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format PDCP dissector format]\n* [MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n* [//metro.cs.ucla.edu/mobile_insight/dev/mobileinsight-v3.pdf Mobisys storyline]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(59,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format PDCP dissector format]\n* [MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n* [//metro.cs.ucla.edu/mobile_insight/dev/mobileinsight-v4.pdf Mobisys storyline]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(60,'MobileInsight2 is an Android app that implements in-phone version of MobileInsight. It supports the following functions at the point of writing:\n\n# running a MobileInsight2 application as a background service,\n# collecting Qualcomm proprietary log, just like what it does in the demo version\n\n== Build ==\n\nSince MobileInsight2 uses Python-for-android library, you need to set up building environments by following instructions in [[Python-for-android_setup]]. Then here we go:\n\n# Install buildozer, a Python package for building Python-for-android. It is okay to use <code>pip</code> tool.\n# Checkout the newest MobileInsight repository, and replace <code>APP_ANDROID_*</code> variables in the Makefile under demo_app/ directory.\n# Edit buildozer.spec: replace the following lines\n\n  android.ndk_path = YOUR_NDK_PATH\n  android.sdk_path = YOUR_SDK_PATH\n  android.p4a_dir = YOUR_P4A_PATH\n \n# Run the following commands:\n\n  cd demo_app\n  make apk\n  make install # (run this when you have a phone connected)\n\n== Before running ==\n# Refer to [[Android_ws_dissector_Setup]] page to install ws_dissector on Android.\n# Put under the \"/sdcard/diag_logs\" directory a \"Diag.cfg\" file that suits your need.','utf-8'),(61,'MobileInsight2 is an Android app that implements in-phone version of MobileInsight. It supports the following functions at the point of writing:\n\n# running a MobileInsight2 application as a background service,\n# collecting Qualcomm proprietary log, just like what it does in the demo version\n\n== Build ==\n\nSince MobileInsight2 uses Python-for-android library, you need to set up building environments by following instructions in [[Python-for-android_setup]]. Then here we go:\n\n# Install buildozer, a Python package for building Python-for-android. It is okay to use <code>pip</code> tool.\n# Checkout the newest MobileInsight repository, and replace <code>APP_ANDROID_*</code> variables in the Makefile under demo_app/ directory.\n# Edit buildozer.spec: replace the following lines\n\n  android.ndk_path = YOUR_NDK_PATH\n  android.sdk_path = YOUR_SDK_PATH\n  android.p4a_dir = YOUR_P4A_PATH\n# Run the following commands:\n\n  cd demo_app\n  make apk\n  make install # (run this when you have a phone connected)\n\n== Before running ==\n# Refer to [[Android_ws_dissector_Setup]] page to install ws_dissector on Android.\n# Put under the \"/sdcard/diag_logs\" directory a \"Diag.cfg\" file that suits your need.','utf-8'),(62,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format PDCP dissector format]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n* [//metro.cs.ucla.edu/mobile_insight/dev/mobileinsight-v4.pdf Mobisys storyline]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(63,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format PDCP dissector format]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MAC_dissector_format MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n* [//metro.cs.ucla.edu/mobile_insight/dev/mobileinsight-v4.pdf Mobisys storyline]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(64,'=MAC=','utf-8'),(65,'MobileInsight2 is an Android app that implements in-phone version of MobileInsight. It supports the following functions at the point of writing:\n\n# running a MobileInsight2 application as a background service,\n# collecting Qualcomm proprietary log, just like what it does in the demo version\n\n== Build ==\n\nSince MobileInsight2 uses Python-for-android library, you need to set up building environments by following instructions in [[Python-for-android_setup]]. Then here we go:\n\n# Install buildozer, a Python package for building Python-for-android. It is okay to use <code>pip</code> tool.\n# Checkout the newest MobileInsight repository, and replace <code>APP_ANDROID_*</code> variables in the Makefile under demo_app/ directory.\n# Edit buildozer.spec: replace the following lines\n\n  android.ndk_path = YOUR_NDK_PATH\n  android.sdk_path = YOUR_SDK_PATH\n  android.p4a_dir = YOUR_P4A_PATH\n\n# Copy the mobile_insight recipe to python-for-android:\n\n  cp -fr recipes/mobile_insight YOUR_P4A_PATH/recipes/\n\n# Run the following commands:\n\n  cd demo_app\n  make apk\n  make install # (run this when you have a phone connected)\n\n== Before running ==\n# Refer to [[Android_ws_dissector_Setup]] page to install ws_dissector on Android.\n# Put under the \"/sdcard/diag_logs\" directory a \"Diag.cfg\" file that suits your need.','utf-8'),(66,'MobileInsight2 is an Android app that implements in-phone version of MobileInsight. It supports the following functions at the point of writing:\n\n# running a MobileInsight2 application as a background service,\n# collecting Qualcomm proprietary log, just like what it does in the demo version\n\n== Build ==\n\nSince MobileInsight2 uses Python-for-android library, you need to set up building environments by following instructions in [[Python-for-android_setup]]. Then here we go:\n\n# Install buildozer, a Python package for building Python-for-android. It is okay to use <code>pip</code> tool.\n# Checkout the newest MobileInsight repository, and replace <code>APP_ANDROID_*</code> variables in the Makefile under demo_app/ directory.\n# Edit buildozer.spec: replace the following lines\n\n  android.ndk_path = YOUR_NDK_PATH\n  android.sdk_path = YOUR_SDK_PATH\n  android.p4a_dir = YOUR_P4A_PATH\n# Copy the mobile_insight recipe to python-for-android:\n\n  cp -fr recipes/mobile_insight YOUR_P4A_PATH/recipes/\n# Run the following commands:\n\n  cd demo_app\n  make apk\n  make install # (run this when you have a phone connected)\n\n== Before running ==\n# Refer to [[Android_ws_dissector_Setup]] page to install ws_dissector on Android.\n# Put under the \"/sdcard/diag_logs\" directory a \"Diag.cfg\" file that suits your need.','utf-8'),(67,'MobileInsight2 is an Android app that implements in-phone version of MobileInsight. It supports the following functions at the point of writing:\n\n# running a MobileInsight2 application as a background service,\n# collecting Qualcomm proprietary log, just like what it does in the demo version\n\n== Build ==\n\nSince MobileInsight2 uses Python-for-android library, you need to set up building environments by following instructions in [[Python-for-android_setup]]. Then here we go:\n\n# Install buildozer, a Python package for building Python-for-android. It is okay to use <code>pip</code> tool.\n# Checkout the newest MobileInsight repository, and replace <code>APP_ANDROID_*</code> variables in the Makefile under demo_app/ directory.\n# Edit buildozer.spec: replace the following lines\n\n  android.ndk_path = YOUR_NDK_PATH\n  android.sdk_path = YOUR_SDK_PATH\n  android.p4a_dir = YOUR_P4A_PATH\n\n# Copy the mobile_insight recipe to python-for-android:\n\n  cp -fr recipes/mobile_insight YOUR_P4A_PATH/recipes/\n\n# Run the following commands:\n\n  cd demo_app\n  make apk\n  make install # (run this when you have a phone connected)\n\n== Before running ==\n# Refer to [[Android_ws_dissector_Setup]] page to install ws_dissector on Android.\n# Put under the \"/sdcard/diag_logs\" directory a \"Diag.cfg\" file that suits your need.','utf-8'),(68,'MobileInsight2 is an Android app that implements in-phone version of MobileInsight. It supports the following functions at the point of writing:\n\n# running a MobileInsight2 application as a background service,\n# collecting Qualcomm proprietary log, just like what it does in the demo version\n\n== Build ==\n\nSince MobileInsight2 uses Python-for-android library, you need to set up building environments by following instructions in [[Python-for-android_setup]]. Then here we go:\n\n# Install buildozer, a Python package for building Python-for-android. It is okay to use <code>pip</code> tool.\n# Checkout the newest MobileInsight repository, and replace <code>APP_ANDROID_*</code> variables in the Makefile under demo_app/ directory.\n# Edit buildozer.spec: replace the following lines\n\n  android.ndk_path = YOUR_NDK_PATH\n  android.sdk_path = YOUR_SDK_PATH\n  android.p4a_dir = YOUR_P4A_PATH\n\n## Copy the mobile_insight recipe to python-for-android:\n\n  cp -fr recipes/mobile_insight YOUR_P4A_PATH/recipes/\n\n## Run the following commands:\n\n  cd demo_app\n  make apk\n  make install # (run this when you have a phone connected)\n\n== Before running ==\n# Refer to [[Android_ws_dissector_Setup]] page to install ws_dissector on Android.\n# Put under the \"/sdcard/diag_logs\" directory a \"Diag.cfg\" file that suits your need.','utf-8'),(69,'MobileInsight2 is an Android app that implements in-phone version of MobileInsight. It supports the following functions at the point of writing:\n\n# running a MobileInsight2 application as a background service,\n# collecting Qualcomm proprietary log, just like what it does in the demo version\n\n== Build ==\n\nSince MobileInsight2 uses Python-for-android library, you need to set up building environments by following instructions in [[Python-for-android_setup]]. Then here we go:\n\n# Install buildozer, a Python package for building Python-for-android. It is okay to use <code>pip</code> tool.\n# Checkout the newest MobileInsight repository, and replace <code>APP_ANDROID_*</code> variables in the Makefile under demo_app/ directory.\n# Edit buildozer.spec: replace the following lines\n  android.ndk_path = YOUR_NDK_PATH\n  android.sdk_path = YOUR_SDK_PATH\n  android.p4a_dir = YOUR_P4A_PATH\n\n# Copy the mobile_insight recipe to python-for-android:\n\n  cp -fr recipes/mobile_insight YOUR_P4A_PATH/recipes/\n\n# Run the following commands:\n\n  cd demo_app\n  make apk\n  make install # (run this when you have a phone connected)\n\n== Before running ==\n# Refer to [[Android_ws_dissector_Setup]] page to install ws_dissector on Android.\n# Put under the \"/sdcard/diag_logs\" directory a \"Diag.cfg\" file that suits your need.','utf-8'),(70,'MobileInsight2 is an Android app that implements in-phone version of MobileInsight. It supports the following functions at the point of writing:\n\n# running a MobileInsight2 application as a background service,\n# collecting Qualcomm proprietary log, just like what it does in the demo version\n\n== Build ==\n\nSince MobileInsight2 uses Python-for-android library, you need to set up building environments by following instructions in [[Python-for-android_setup]]. Then here we go:\n\n# Install buildozer, a Python package for building Python-for-android. It is okay to use <code>pip</code> tool.\n# Checkout the newest MobileInsight repository, and replace <code>APP_ANDROID_*</code> variables in the Makefile under demo_app/ directory.\n# Edit buildozer.spec: replace the following lines\n  android.ndk_path = YOUR_NDK_PATH\n  android.sdk_path = YOUR_SDK_PATH\n  android.p4a_dir = YOUR_P4A_PATH\n# Copy the mobile_insight recipe to python-for-android:\n  cp -fr recipes/mobile_insight YOUR_P4A_PATH/recipes/\n# Run the following commands:\n  cd demo_app\n  make apk\n  make install # (run this when you have a phone connected)\n\n== Before running ==\n# Refer to [[Android_ws_dissector_Setup]] page to install ws_dissector on Android.\n# Put under the \"/sdcard/diag_logs\" directory a \"Diag.cfg\" file that suits your need.','utf-8'),(71,'This is the first step to enable the cellular log decoding on the Android. MobileInsight 2.0 relies on it for decoding. \n\n1. Download the following libs and executables for Android (please keep them confidential before formal release):\n\n    http://metro.cs.ucla.edu/mobile_insight/libs/android/\n\n2. Copy above files to Android phone (assuming they are copied to /sdcard/tmp/)\n\n3. Mount /system folder in Android. Copy these files to /system:\n\n  su\n  cd /sdcard/tmp\n  mount -o remount,rw /system\n  cp android_pie_ws_dissector /system/bin\n  chmod 0777 /system/bin/android_pie_ws_dissector\n\nFor the remaining libs, copy them to /system/lib, and change their privilege to 777, e.g.,\n\n  cp libglib-2.0.so /system/lib\n  chmod 777 /system/lib/libglib-2.0.so\n\n4. To test if the dissector works, the following command (in adb shell) sends a RRC message to ws_dissector:\n\n  echo -ne \'\\x00\\x00\\x00\\xc8\\x00\\x00\\x00\\x09\\x40\\x01\\xBF\\x28\\x1A\\xEB\\xA0\\x00\\x00\' | android_pie_ws_dissector\n\nIf it succeeds, it will decode the message and generates a XML-based RRC result:','utf-8'),(72,'=LTE MAC=\n==MAC Configuration==\n\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n===Subpacket header===\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n===Subpacket types====\n    {0, \"Config Type Subpacket\"},\n    {1, \"DL Config SubPacket\"},\n    {2, \"UL Config SubPacket\"},\n    {3, \"RACH Config SubPacket\"},\n    {4, \"LC Config SubPacket\"},\n    {7, \"DL Transport Block\"},\n    {8, \"UL Transport Block\"},\n    {13, \"eMBMS Config SubPacket\"}\n\n====Subpacket - Config Type====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n====Subpacket - Config Reason====\n    {2050, \"CONNECTION RELEASE\"}\n\n====Subpacket - DL Config====\n    {UINT, \"TA Timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 2}\n\n====Subpacket - UL Config====\n    {UINT, \"SR periodicity\", 3},\n    {UINT, \"BSR timer\", 2},\n    {UINT, \"SPS Number of Tx released\", 2},\n    {UINT, \"Retx BSR timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 3}\n\n====Subpacket - RACH Config====\n    {RSRQ, \"Preamble initial power\", 2},\n    {UINT, \"Power ramping step\", 1},\n    {UINT, \"RA index1\", 1},\n    {UINT, \"RA index2\", 1},\n    {UINT, \"Preamble trans max\", 1},\n    {UINT, \"Contention resolution timer\", 1},\n    {SKIP, \"NULL\", 4},\n    {UINT, \"PMax\", 2},\n    {UINT, \"Delta preamble Msg3\", 2},\n    {UINT, \"PRACH config\", 1},\n    {UINT, \"CS zone length\", 1},\n    {UINT, \"Root seq index\", 2},\n    {UINT, \"PRACH Freq Offset\", 2},\n    {UINT, \"Max retx Msg3\", 1},\n    {UINT, \"RA rsp win size\", 1},\n    {SKIP, \"NULL\", 1},\n\n====Subpacket - LC Config====\n    {UINT, \"Number of deleted LT\", 1},\n    {SKIP, \"NULL\", 32},\n    {UINT, \"Number of added/modified LC\", 1}\n\n=====Subpacket - LC Config - LC=====\n    {UINT, \"LC ID\", 1},\n    {UINT, \"PBR(KBytes/s)\", 2},\n    {UINT, \"Priority\", 1},\n    {UINT, \"LC group\", 1},\n    {UINT, \"Token bucket size (bytes)\", 4}\n\n====Subpacket - eMBMS Config====\n    {SKIP, \"NULL\", 100} // TODO: temporarily can not decode, may contain info about \"Num eMBMS Active LCs\"','utf-8'),(73,'=LTE MAC=\n==MAC Configuration==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n===Subpacket header===\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n===Subpacket types===\n    {0, \"Config Type Subpacket\"},\n    {1, \"DL Config SubPacket\"},\n    {2, \"UL Config SubPacket\"},\n    {3, \"RACH Config SubPacket\"},\n    {4, \"LC Config SubPacket\"},\n    {7, \"DL Transport Block\"},\n    {8, \"UL Transport Block\"},\n    {13, \"eMBMS Config SubPacket\"}\n\n====Subpacket - Config Type====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n====Subpacket - Config Reason====\n    {2050, \"CONNECTION RELEASE\"}\n\n====Subpacket - DL Config====\n    {UINT, \"TA Timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 2}\n\n====Subpacket - UL Config====\n    {UINT, \"SR periodicity\", 3},\n    {UINT, \"BSR timer\", 2},\n    {UINT, \"SPS Number of Tx released\", 2},\n    {UINT, \"Retx BSR timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 3}\n\n====Subpacket - RACH Config====\n    {RSRQ, \"Preamble initial power\", 2},\n    {UINT, \"Power ramping step\", 1},\n    {UINT, \"RA index1\", 1},\n    {UINT, \"RA index2\", 1},\n    {UINT, \"Preamble trans max\", 1},\n    {UINT, \"Contention resolution timer\", 1},\n    {SKIP, \"NULL\", 4},\n    {UINT, \"PMax\", 2},\n    {UINT, \"Delta preamble Msg3\", 2},\n    {UINT, \"PRACH config\", 1},\n    {UINT, \"CS zone length\", 1},\n    {UINT, \"Root seq index\", 2},\n    {UINT, \"PRACH Freq Offset\", 2},\n    {UINT, \"Max retx Msg3\", 1},\n    {UINT, \"RA rsp win size\", 1},\n    {SKIP, \"NULL\", 1},\n\n====Subpacket - LC Config====\n    {UINT, \"Number of deleted LT\", 1},\n    {SKIP, \"NULL\", 32},\n    {UINT, \"Number of added/modified LC\", 1}\n\n=====Subpacket - LC Config - LC=====\n    {UINT, \"LC ID\", 1},\n    {UINT, \"PBR(KBytes/s)\", 2},\n    {UINT, \"Priority\", 1},\n    {UINT, \"LC group\", 1},\n    {UINT, \"Token bucket size (bytes)\", 4}\n\n====Subpacket - eMBMS Config====\n    {SKIP, \"NULL\", 100} // TODO: temporarily can not decode, may contain info about \"Num eMBMS Active LCs\"','utf-8'),(74,'=LTE MAC=\n==MAC Configuration==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n===Subpacket header===\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n===Subpacket types===\n    {0, \"Config Type Subpacket\"},\n    {1, \"DL Config SubPacket\"},\n    {2, \"UL Config SubPacket\"},\n    {3, \"RACH Config SubPacket\"},\n    {4, \"LC Config SubPacket\"},\n    {7, \"DL Transport Block\"},\n    {8, \"UL Transport Block\"},\n    {13, \"eMBMS Config SubPacket\"}\n\n====Subpacket - Config Type====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n====Subpacket - Config Reason====\n    {2050, \"CONNECTION RELEASE\"}\n\n====Subpacket - DL Config====\n    {UINT, \"TA Timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 2}\n\n====Subpacket - UL Config====\n    {UINT, \"SR periodicity\", 3},\n    {UINT, \"BSR timer\", 2},\n    {UINT, \"SPS Number of Tx released\", 2},\n    {UINT, \"Retx BSR timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 3}\n\n====Subpacket - RACH Config====\n    {RSRQ, \"Preamble initial power\", 2},\n    {UINT, \"Power ramping step\", 1},\n    {UINT, \"RA index1\", 1},\n    {UINT, \"RA index2\", 1},\n    {UINT, \"Preamble trans max\", 1},\n    {UINT, \"Contention resolution timer\", 1},\n    {SKIP, \"NULL\", 4},\n    {UINT, \"PMax\", 2},\n    {UINT, \"Delta preamble Msg3\", 2},\n    {UINT, \"PRACH config\", 1},\n    {UINT, \"CS zone length\", 1},\n    {UINT, \"Root seq index\", 2},\n    {UINT, \"PRACH Freq Offset\", 2},\n    {UINT, \"Max retx Msg3\", 1},\n    {UINT, \"RA rsp win size\", 1},\n    {SKIP, \"NULL\", 1},\n\n====Subpacket - LC Config====\n    {UINT, \"Number of deleted LT\", 1},\n    {SKIP, \"NULL\", 32},\n    {UINT, \"Number of added/modified LC\", 1}\n\n=====Subpacket - LC Config - LC=====\n    {UINT, \"LC ID\", 1},\n    {UINT, \"PBR(KBytes/s)\", 2},\n    {UINT, \"Priority\", 1},\n    {UINT, \"LC group\", 1},\n    {UINT, \"Token bucket size (bytes)\", 4}\n\n====Subpacket - eMBMS Config====\n    {SKIP, \"NULL\", 100} // TODO: temporarily can not decode, may contain info about \"Num eMBMS Active LCs\"\n\n==MAC DL Transport Block==\n\n==MAC UL Transport Block==','utf-8'),(75,'=LTE MAC=\n==MAC Configuration==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n===Subpacket header===\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n===Subpacket types===\n    {0, \"Config Type Subpacket\"},\n    {1, \"DL Config SubPacket\"},\n    {2, \"UL Config SubPacket\"},\n    {3, \"RACH Config SubPacket\"},\n    {4, \"LC Config SubPacket\"},\n    {7, \"DL Transport Block\"},\n    {8, \"UL Transport Block\"},\n    {13, \"eMBMS Config SubPacket\"}\n\n====Subpacket - Config Type====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n====Subpacket - Config Reason====\n    {2050, \"CONNECTION RELEASE\"}\n\n====Subpacket - DL Config====\n    {UINT, \"TA Timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 2}\n\n====Subpacket - UL Config====\n    {UINT, \"SR periodicity\", 3},\n    {UINT, \"BSR timer\", 2},\n    {UINT, \"SPS Number of Tx released\", 2},\n    {UINT, \"Retx BSR timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 3}\n\n====Subpacket - RACH Config====\n    {RSRQ, \"Preamble initial power\", 2},\n    {UINT, \"Power ramping step\", 1},\n    {UINT, \"RA index1\", 1},\n    {UINT, \"RA index2\", 1},\n    {UINT, \"Preamble trans max\", 1},\n    {UINT, \"Contention resolution timer\", 1},\n    {SKIP, \"NULL\", 4},\n    {UINT, \"PMax\", 2},\n    {UINT, \"Delta preamble Msg3\", 2},\n    {UINT, \"PRACH config\", 1},\n    {UINT, \"CS zone length\", 1},\n    {UINT, \"Root seq index\", 2},\n    {UINT, \"PRACH Freq Offset\", 2},\n    {UINT, \"Max retx Msg3\", 1},\n    {UINT, \"RA rsp win size\", 1},\n    {SKIP, \"NULL\", 1},\n\n====Subpacket - LC Config====\n    {UINT, \"Number of deleted LT\", 1},\n    {SKIP, \"NULL\", 32},\n    {UINT, \"Number of added/modified LC\", 1}\n\n=====Subpacket - LC Config - LC=====\n    {UINT, \"LC ID\", 1},\n    {UINT, \"PBR(KBytes/s)\", 2},\n    {UINT, \"Priority\", 1},\n    {UINT, \"LC group\", 1},\n    {UINT, \"Token bucket size (bytes)\", 4}\n\n====Subpacket - eMBMS Config====\n    {SKIP, \"NULL\", 100} // TODO: temporarily can not decode, may contain info about \"Num eMBMS Active LCs\"\n\n==MAC DL Transport Block==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n===Subpacket Header===\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2},\n    {UINT, \"Num Samples\", 1},\n\n===Subpacket version2 - Sample===\n    {SKIP, \"SFN and Sub-FN\", 2}, // not byte aligned\n    {UINT, \"RNTI Type\", 1},\n    {UINT, \"HARQ ID\", 1},\n    {SKIP, \"Area ID & PMCH ID\", 2},\n    {UINT, \"DL TBS (bytes)\", 2},\n    {UINT, \"RLC PDUs\", 1},\n    // QCAT shows a \"EMBMS PDUs\" but there\'s no corresponding hex data\n    {UINT, \"Padding (bytes)\", 2},\n    {UINT, \"HDR LEN\", 1},\n    //{SKIP, \"Mac Hdr + CE\", ??}, // a flexible length field of Hex value in \"Mac Hdr + CE\", in parser we modified \"offset\" to skip those\n    //{SKIP, \"NULL\", 2}\n\n====RNTI Type====\n    {0, \"C-RNTI\"},\n    {2, \"P-RNTI\"},\n    {3, \"RA-RNTI\"},\n    {4, \"T-C-RNTI\"},\n    {5, \"SI-RNTI\"}\n\n==MAC UL Transport Block==','utf-8'),(76,'=LTE MAC=\n==MAC Configuration==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n===Subpacket header===\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n===Subpacket types===\n    {0, \"Config Type Subpacket\"},\n    {1, \"DL Config SubPacket\"},\n    {2, \"UL Config SubPacket\"},\n    {3, \"RACH Config SubPacket\"},\n    {4, \"LC Config SubPacket\"},\n    {7, \"DL Transport Block\"},\n    {8, \"UL Transport Block\"},\n    {13, \"eMBMS Config SubPacket\"}\n\n====Subpacket - Config Type====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n====Subpacket - Config Reason====\n    {2050, \"CONNECTION RELEASE\"}\n\n====Subpacket - DL Config====\n    {UINT, \"TA Timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 2}\n\n====Subpacket - UL Config====\n    {UINT, \"SR periodicity\", 3},\n    {UINT, \"BSR timer\", 2},\n    {UINT, \"SPS Number of Tx released\", 2},\n    {UINT, \"Retx BSR timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 3}\n\n====Subpacket - RACH Config====\n    {RSRQ, \"Preamble initial power\", 2},\n    {UINT, \"Power ramping step\", 1},\n    {UINT, \"RA index1\", 1},\n    {UINT, \"RA index2\", 1},\n    {UINT, \"Preamble trans max\", 1},\n    {UINT, \"Contention resolution timer\", 1},\n    {SKIP, \"NULL\", 4},\n    {UINT, \"PMax\", 2},\n    {UINT, \"Delta preamble Msg3\", 2},\n    {UINT, \"PRACH config\", 1},\n    {UINT, \"CS zone length\", 1},\n    {UINT, \"Root seq index\", 2},\n    {UINT, \"PRACH Freq Offset\", 2},\n    {UINT, \"Max retx Msg3\", 1},\n    {UINT, \"RA rsp win size\", 1},\n    {SKIP, \"NULL\", 1},\n\n====Subpacket - LC Config====\n    {UINT, \"Number of deleted LT\", 1},\n    {SKIP, \"NULL\", 32},\n    {UINT, \"Number of added/modified LC\", 1}\n\n=====Subpacket - LC Config - LC=====\n    {UINT, \"LC ID\", 1},\n    {UINT, \"PBR(KBytes/s)\", 2},\n    {UINT, \"Priority\", 1},\n    {UINT, \"LC group\", 1},\n    {UINT, \"Token bucket size (bytes)\", 4}\n\n====Subpacket - eMBMS Config====\n    {SKIP, \"NULL\", 100} // TODO: temporarily can not decode, may contain info about \"Num eMBMS Active LCs\"\n\n==MAC DL Transport Block==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n===Subpacket Header===\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2},\n    {UINT, \"Num Samples\", 1},\n\n===Subpacket version2 - Sample===\n    {SKIP, \"SFN and Sub-FN\", 2}, // not byte aligned\n    {UINT, \"RNTI Type\", 1},\n    {UINT, \"HARQ ID\", 1},\n    {SKIP, \"Area ID & PMCH ID\", 2},\n    {UINT, \"DL TBS (bytes)\", 2},\n    {UINT, \"RLC PDUs\", 1},\n    // QCAT shows a \"EMBMS PDUs\" but there\'s no corresponding hex data\n    {UINT, \"Padding (bytes)\", 2},\n    {UINT, \"HDR LEN\", 1},\n    //{SKIP, \"Mac Hdr + CE\", ??}, // a flexible length field of Hex value in \"Mac Hdr + CE\", in parser we modified \"offset\" to skip those\n    //{SKIP, \"NULL\", 2}\n\n====RNTI Type====\n    {0, \"C-RNTI\"},\n    {2, \"P-RNTI\"},\n    {3, \"RA-RNTI\"},\n    {4, \"T-C-RNTI\"},\n    {5, \"SI-RNTI\"}\n\n==MAC UL Transport Block==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n====Subpacket header====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2},\n    {UINT, \"Num Samples\", 1},\n    {SKIP, \"NULL\", 2}\n\n====Subpacket version1 - samples=====\n    {SKIP, \"SFN and Sub-FN\", 2}, // not byte aligned\n    // QCAT show \"RNTI Type\" and \"HARQ ID\" before Grant, but there\'s no corresponding hex data\n    {UINT, \"Grant (bytes)\", 2},\n    {UINT, \"RLC PDUs\", 1},\n    {UINT, \"Padding (bytes)\", 2},\n    {UINT, \"BSR event\", 1},\n    {UINT, \"BSR trig\", 1},\n    {UINT, \"HDR LEN\", 1},\n    // \n    //{SKIP, \"Mac Hdr + CE\", 5}, // a flexible length field of Hex value in \"Mac Hdr + CE\", parser modified offset to skip those\n    //{SKIP, \"NULL\", 2}\n\n=====BSR event=====\n    {2, \"High Data Arrival\"},\n    {1, \"Periodic\"},\n\n=====BSR trig=====\n    {4, \"S-BSR\"},\n    {3, \"Pad L-BSR\"}','utf-8'),(77,'=LTE MAC=\n==MAC Configuration==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n===Subpacket header===\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n===Subpacket types===\n    {0, \"Config Type Subpacket\"},\n    {1, \"DL Config SubPacket\"},\n    {2, \"UL Config SubPacket\"},\n    {3, \"RACH Config SubPacket\"},\n    {4, \"LC Config SubPacket\"},\n    {7, \"DL Transport Block\"},\n    {8, \"UL Transport Block\"},\n    {13, \"eMBMS Config SubPacket\"}\n\n====Subpacket - Config Type====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n====Subpacket - Config Reason====\n    {2050, \"CONNECTION RELEASE\"}\n\n====Subpacket - DL Config====\n    {UINT, \"TA Timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 2}\n\n====Subpacket - UL Config====\n    {UINT, \"SR periodicity\", 3},\n    {UINT, \"BSR timer\", 2},\n    {UINT, \"SPS Number of Tx released\", 2},\n    {UINT, \"Retx BSR timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 3}\n\n====Subpacket - RACH Config====\n    {RSRQ, \"Preamble initial power\", 2},\n    {UINT, \"Power ramping step\", 1},\n    {UINT, \"RA index1\", 1},\n    {UINT, \"RA index2\", 1},\n    {UINT, \"Preamble trans max\", 1},\n    {UINT, \"Contention resolution timer\", 1},\n    {SKIP, \"NULL\", 4},\n    {UINT, \"PMax\", 2},\n    {UINT, \"Delta preamble Msg3\", 2},\n    {UINT, \"PRACH config\", 1},\n    {UINT, \"CS zone length\", 1},\n    {UINT, \"Root seq index\", 2},\n    {UINT, \"PRACH Freq Offset\", 2},\n    {UINT, \"Max retx Msg3\", 1},\n    {UINT, \"RA rsp win size\", 1},\n    {SKIP, \"NULL\", 1},\n\n====Subpacket - LC Config====\n    {UINT, \"Number of deleted LT\", 1},\n    {SKIP, \"NULL\", 32},\n    {UINT, \"Number of added/modified LC\", 1}\n\n=====Subpacket - LC Config - LC=====\n    {UINT, \"LC ID\", 1},\n    {UINT, \"PBR(KBytes/s)\", 2},\n    {UINT, \"Priority\", 1},\n    {UINT, \"LC group\", 1},\n    {UINT, \"Token bucket size (bytes)\", 4}\n\n====Subpacket - eMBMS Config====\n    {SKIP, \"NULL\", 100} // TODO: temporarily can not decode, may contain info about \"Num eMBMS Active LCs\"\n\n==MAC DL Transport Block==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n===Subpacket Header===\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2},\n    {UINT, \"Num Samples\", 1},\n\n===Subpacket version2 - Sample===\n    {SKIP, \"SFN and Sub-FN\", 2}, // not byte aligned\n    {UINT, \"RNTI Type\", 1},\n    {UINT, \"HARQ ID\", 1},\n    {SKIP, \"Area ID & PMCH ID\", 2},\n    {UINT, \"DL TBS (bytes)\", 2},\n    {UINT, \"RLC PDUs\", 1},\n    // QCAT shows a \"EMBMS PDUs\" but there\'s no corresponding hex data\n    {UINT, \"Padding (bytes)\", 2},\n    {UINT, \"HDR LEN\", 1},\n    //{SKIP, \"Mac Hdr + CE\", ??}, // a flexible length field of Hex value in \"Mac Hdr + CE\", in parser we modified \"offset\" to skip those\n    //{SKIP, \"NULL\", 2}\n\n====RNTI Type====\n    {0, \"C-RNTI\"},\n    {2, \"P-RNTI\"},\n    {3, \"RA-RNTI\"},\n    {4, \"T-C-RNTI\"},\n    {5, \"SI-RNTI\"}\n\n==MAC UL Transport Block==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n====Subpacket header====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2},\n    {UINT, \"Num Samples\", 1},\n    {SKIP, \"NULL\", 2}\n\n====Subpacket version1 - samples====\n    {SKIP, \"SFN and Sub-FN\", 2}, // not byte aligned\n    // QCAT show \"RNTI Type\" and \"HARQ ID\" before Grant, but there\'s no corresponding hex data\n    {UINT, \"Grant (bytes)\", 2},\n    {UINT, \"RLC PDUs\", 1},\n    {UINT, \"Padding (bytes)\", 2},\n    {UINT, \"BSR event\", 1},\n    {UINT, \"BSR trig\", 1},\n    {UINT, \"HDR LEN\", 1},\n    // \n    //{SKIP, \"Mac Hdr + CE\", 5}, // a flexible length field of Hex value in \"Mac Hdr + CE\", parser modified offset to skip those\n    //{SKIP, \"NULL\", 2}\n\n=====BSR event=====\n    {2, \"High Data Arrival\"},\n    {1, \"Periodic\"},\n\n=====BSR trig=====\n    {4, \"S-BSR\"},\n    {3, \"Pad L-BSR\"}','utf-8'),(78,'=LTE MAC=\n==MAC Configuration==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n===Subpacket header===\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n===Subpacket types===\n    {0, \"Config Type Subpacket\"},\n    {1, \"DL Config SubPacket\"},\n    {2, \"UL Config SubPacket\"},\n    {3, \"RACH Config SubPacket\"},\n    {4, \"LC Config SubPacket\"},\n    {7, \"DL Transport Block\"},\n    {8, \"UL Transport Block\"},\n    {13, \"eMBMS Config SubPacket\"}\n\n====Subpacket - Config Type====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n====Subpacket - Config Reason====\n    {2050, \"CONNECTION RELEASE\"}\n\n====Subpacket - DL Config====\n    {UINT, \"TA Timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 2}\n\n====Subpacket - UL Config====\n    {UINT, \"SR periodicity\", 3},\n    {UINT, \"BSR timer\", 2},\n    {UINT, \"SPS Number of Tx released\", 2},\n    {UINT, \"Retx BSR timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 3}\n\n====Subpacket - RACH Config====\n    {RSRQ, \"Preamble initial power\", 2},\n    {UINT, \"Power ramping step\", 1},\n    {UINT, \"RA index1\", 1},\n    {UINT, \"RA index2\", 1},\n    {UINT, \"Preamble trans max\", 1},\n    {UINT, \"Contention resolution timer\", 1},\n    {SKIP, \"NULL\", 4},\n    {UINT, \"PMax\", 2},\n    {UINT, \"Delta preamble Msg3\", 2},\n    {UINT, \"PRACH config\", 1},\n    {UINT, \"CS zone length\", 1},\n    {UINT, \"Root seq index\", 2},\n    {UINT, \"PRACH Freq Offset\", 2},\n    {UINT, \"Max retx Msg3\", 1},\n    {UINT, \"RA rsp win size\", 1},\n    {SKIP, \"NULL\", 1},\n\n====Subpacket - LC Config====\n    {UINT, \"Number of deleted LT\", 1},\n    {SKIP, \"NULL\", 32},\n    {UINT, \"Number of added/modified LC\", 1}\n\n=====Subpacket - LC Config - LC=====\n    {UINT, \"LC ID\", 1},\n    {UINT, \"PBR(KBytes/s)\", 2},\n    {UINT, \"Priority\", 1},\n    {UINT, \"LC group\", 1},\n    {UINT, \"Token bucket size (bytes)\", 4}\n\n====Subpacket - eMBMS Config====\n    {SKIP, \"NULL\", 100} // TODO: temporarily can not decode, may contain info about \"Num eMBMS Active LCs\"\n\n==MAC DL Transport Block==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n====Subpacket Header====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2},\n    {UINT, \"Num Samples\", 1},\n\n====Subpacket version2 - Sample====\n    {SKIP, \"SFN and Sub-FN\", 2}, // not byte aligned\n    {UINT, \"RNTI Type\", 1},\n    {UINT, \"HARQ ID\", 1},\n    {SKIP, \"Area ID & PMCH ID\", 2},\n    {UINT, \"DL TBS (bytes)\", 2},\n    {UINT, \"RLC PDUs\", 1},\n    // QCAT shows a \"EMBMS PDUs\" but there\'s no corresponding hex data\n    {UINT, \"Padding (bytes)\", 2},\n    {UINT, \"HDR LEN\", 1},\n    //{SKIP, \"Mac Hdr + CE\", ??}, // a flexible length field of Hex value in \"Mac Hdr + CE\", in parser we modified \"offset\" to skip those\n    //{SKIP, \"NULL\", 2}\n\n=====RNTI Type=====\n    {0, \"C-RNTI\"},\n    {2, \"P-RNTI\"},\n    {3, \"RA-RNTI\"},\n    {4, \"T-C-RNTI\"},\n    {5, \"SI-RNTI\"}\n\n==MAC UL Transport Block==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n====Subpacket header====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2},\n    {UINT, \"Num Samples\", 1},\n    {SKIP, \"NULL\", 2}\n\n====Subpacket version1 - samples====\n    {SKIP, \"SFN and Sub-FN\", 2}, // not byte aligned\n    // QCAT show \"RNTI Type\" and \"HARQ ID\" before Grant, but there\'s no corresponding hex data\n    {UINT, \"Grant (bytes)\", 2},\n    {UINT, \"RLC PDUs\", 1},\n    {UINT, \"Padding (bytes)\", 2},\n    {UINT, \"BSR event\", 1},\n    {UINT, \"BSR trig\", 1},\n    {UINT, \"HDR LEN\", 1},\n    // \n    //{SKIP, \"Mac Hdr + CE\", 5}, // a flexible length field of Hex value in \"Mac Hdr + CE\", parser modified offset to skip those\n    //{SKIP, \"NULL\", 2}\n\n=====BSR event=====\n    {2, \"High Data Arrival\"},\n    {1, \"Periodic\"},\n\n=====BSR trig=====\n    {4, \"S-BSR\"},\n    {3, \"Pad L-BSR\"}','utf-8'),(79,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n* [[Ubuntu is not detecting my android device|Troubleshooting: Android debugging - Ubuntu is not detecting my android device]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format PDCP dissector format]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MAC_dissector_format MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n* [//metro.cs.ucla.edu/mobile_insight/dev/mobileinsight-v4.pdf Mobisys storyline]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(80,'According to \n[http://askubuntu.com/questions/461729/ubuntu-is-not-detecting-my-android-device Ubuntu is not detecting my android device]','utf-8'),(81,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n* [http://askubuntu.com/questions/461729/ubuntu-is-not-detecting-my-android-device Troubleshooting: Android debugging -- Ubuntu is not detecting my android device]]\n* [[Ubuntu is not detecting my android device|Troubleshooting: Android debugging - Ubuntu is not detecting my android device]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format PDCP dissector format]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MAC_dissector_format MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n* [//metro.cs.ucla.edu/mobile_insight/dev/mobileinsight-v4.pdf Mobisys storyline]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(82,'','utf-8'),(83,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n* [http://askubuntu.com/questions/461729/ubuntu-is-not-detecting-my-android-device Troubleshooting: Android debugging -- Ubuntu is not detecting my android device]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format PDCP dissector format]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MAC_dissector_format MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n* [//metro.cs.ucla.edu/mobile_insight/dev/mobileinsight-v4.pdf Mobisys storyline]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(84,'[[File:Operation_Analyzers.jpeg]]','utf-8'),(85,'[[File:FSM-analyzer.jpeg]]','utf-8'),(86,'A basic component for protocol analyzer to describe the protocol state, and for operation analyzer to describe the policy algorithm','utf-8'),(87,'[[File:FSM-analyzer.jpeg|400px]]','utf-8'),(88,'For details, please check Mobisys draft\n\n[[File:FSM-analyzer.jpeg|400px]]','utf-8'),(89,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n* [http://askubuntu.com/questions/461729/ubuntu-is-not-detecting-my-android-device Troubleshooting: Android debugging -- Ubuntu is not detecting my android device]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format PDCP dissector format]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MAC_dissector_format MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n* [//metro.cs.ucla.edu/mobile_insight/dev/mobileinsight-v4.pdf Mobisys storyline]\n*[State_Machine_Abstraction_for_Protocol/Operation_Analyzers State machine implementation]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(90,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n* [http://askubuntu.com/questions/461729/ubuntu-is-not-detecting-my-android-device Troubleshooting: Android debugging -- Ubuntu is not detecting my android device]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format PDCP dissector format]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MAC_dissector_format MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n* [//metro.cs.ucla.edu/mobile_insight/dev/mobileinsight-v4.pdf Mobisys storyline]\n*[State_Machine_Abstraction_for_Protocol/Operation_Analyzers|State machine implementation]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(91,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n* [http://askubuntu.com/questions/461729/ubuntu-is-not-detecting-my-android-device Troubleshooting: Android debugging -- Ubuntu is not detecting my android device]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format PDCP dissector format]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MAC_dissector_format MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n* [//metro.cs.ucla.edu/mobile_insight/dev/mobileinsight-v4.pdf Mobisys storyline]\n*[[State_Machine_Abstraction_for_Protocol/Operation_Analyzers|State machine implementation]]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(92,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MobileInsight_2.0_Milestone MobileInsight 2.0 Milestone]\n\n\n== Tickets (Internal debugging) ==\n*[[tickets]]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n* [http://askubuntu.com/questions/461729/ubuntu-is-not-detecting-my-android-device Troubleshooting: Android debugging -- Ubuntu is not detecting my android device]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format PDCP dissector format]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MAC_dissector_format MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n* [//metro.cs.ucla.edu/mobile_insight/dev/mobileinsight-v4.pdf Mobisys storyline]\n*[[State_Machine_Abstraction_for_Protocol/Operation_Analyzers|State machine implementation]]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(93,'=MobileInsight 2.0 =\n\n\n= MobileInsight 2.0 (Demo), DataLogger =\n*DiAG.cfg will be overwritten after data trace collection. \nInstance: Nexus 6P (','utf-8'),(94,'=MobileInsight 2.0 =\n\n\n= MobileInsight 2.0 (Demo), namely, DataLogger =\n*DiAG.cfg will be overwritten after data trace collection. DIAG.log is supposed read-only to define the on-demand collection. \nReported by: Haotian, Chunyi\nInstance: Nexus 6P (Fi) uses DataLogger to collects all logs using DIAG.log (full) which is 3.83KB. \nAfter trace collection (Start collection and Stop collection), the file DIAG.log becomes 1.81KB.\n\n*','utf-8'),(95,'=MobileInsight 2.0 =\n\n\n= MobileInsight 2.0 (Demo), namely, DataLogger =\n*DiAG.cfg will be overwritten after data trace collection. DIAG.log is supposed read-only to define the on-demand collection. \n\nReported by: Haotian, Chunyi\n\nInstance: Nexus 6P (Fi) uses DataLogger to collects all logs using DIAG.log (full) which is 3.83KB. \nAfter trace collection (Start collection and Stop collection), the file DIAG.log becomes 1.81KB.\n\n* DataLogger is not responding. \n\nReported by: Chunyi\nInstance: Nexus 6P (Fi) uses DataLogger to collects traces (DIAG.log = 1.81KB). It runs for 5 minutes and it prompts the error message of no response.','utf-8'),(96,'=MobileInsight 2.0 =\n\n\n= MobileInsight 2.0 (Demo), namely, DataLogger =\n*DiAG.cfg will be overwritten after data trace collection. DIAG.log is supposed read-only to define the on-demand collection. \n\nReported by: Haotian, Chunyi\n\nDate: 12/15/2015\n\nInstance: Nexus 6P (Fi) uses DataLogger to collects all logs using DIAG.log (full) which is 3.83KB. \nAfter trace collection (Start collection and Stop collection), the file DIAG.log becomes 1.81KB.\n\n* DataLogger is not responding. \n\nReported by: Chunyi\n\nDate: 12/15/2015\n\nInstance: Nexus 6P (Fi) uses DataLogger to collects traces (DIAG.log = 1.81KB). It runs for 5 minutes and it prompts the error message of no response.','utf-8'),(97,'=MobileInsight 2.0 =\n\n\n= MobileInsight 2.0 (Demo), namely, DataLogger =\n*  MobileInsight 2.0 (Demo) can\'t collect trace in China.\n\nReported by: Chunyi\nDate: 12/19/2015\n\nInstance: Nexus 6P (Fi) uses DataLogger to collects all logs using DIAG.log (full) which is 3.83KB. \nI can successfully send SMS via Fi in China via roaming but DataLogger can\'t collected any traces. \nIn the meantime, MobileInsight 2.0 can collect traces.\n\n*DiAG.cfg will be overwritten after data trace collection. DIAG.log is supposed read-only to define the on-demand collection. \n\nReported by: Haotian, Chunyi\n\nDate: 12/15/2015\n\nInstance: Nexus 6P (Fi) uses DataLogger to collects all logs using DIAG.log (full) which is 3.83KB. \nAfter trace collection (Start collection and Stop collection), the file DIAG.log becomes 1.81KB.\n\n* DataLogger is not responding. \n\nReported by: Chunyi\n\nDate: 12/15/2015\n\nInstance: Nexus 6P (Fi) uses DataLogger to collects traces (DIAG.log = 1.81KB). It runs for 5 minutes and it prompts the error message of no response.','utf-8'),(98,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//http://metro.cs.ucla.edu:8081/likayo/MobileInsight2/milestones/6 MobileInsight 2.0 Milestone]\n\n\n== Tickets (Internal debugging) ==\n*[[tickets]]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n* [http://askubuntu.com/questions/461729/ubuntu-is-not-detecting-my-android-device Troubleshooting: Android debugging -- Ubuntu is not detecting my android device]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format PDCP dissector format]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MAC_dissector_format MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n* [//metro.cs.ucla.edu/mobile_insight/dev/mobileinsight-v4.pdf Mobisys storyline]\n*[[State_Machine_Abstraction_for_Protocol/Operation_Analyzers|State machine implementation]]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(99,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu:8081/likayo/MobileInsight2/milestones/6 MobileInsight 2.0 Milestone]\n\n\n== Tickets (Internal debugging) ==\n*[[tickets]]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n* [http://askubuntu.com/questions/461729/ubuntu-is-not-detecting-my-android-device Troubleshooting: Android debugging -- Ubuntu is not detecting my android device]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format PDCP dissector format]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MAC_dissector_format MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n* [//metro.cs.ucla.edu/mobile_insight/dev/mobileinsight-v4.pdf Mobisys storyline]\n*[[State_Machine_Abstraction_for_Protocol/Operation_Analyzers|State machine implementation]]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(100,'=LTE MAC=\n==MAC Configuration==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n===Subpacket header===\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n===Subpacket types===\n    {0, \"Config Type Subpacket\"},\n    {1, \"DL Config SubPacket\"},\n    {2, \"UL Config SubPacket\"},\n    {3, \"RACH Config SubPacket\"},\n    {4, \"LC Config SubPacket\"},\n    {7, \"DL Transport Block\"},\n    {8, \"UL Transport Block\"},\n    {13, \"eMBMS Config SubPacket\"}\n\n====Subpacket - Config Type====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n====Subpacket - Config Reason====\n    {2050, \"CONNECTION RELEASE\"}\n\n====Subpacket - DL Config====\n    {UINT, \"TA Timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 2}\n\n====Subpacket - UL Config====\n    {UINT, \"SR periodicity\", 3},\n    {UINT, \"BSR timer\", 2},\n    {UINT, \"SPS Number of Tx released\", 2},\n    {UINT, \"Retx BSR timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 3}\n\n====Subpacket - RACH Config====\n    {RSRQ, \"Preamble initial power\", 2},\n    {UINT, \"Power ramping step\", 1},\n    {UINT, \"RA index1\", 1},\n    {UINT, \"RA index2\", 1},\n    {UINT, \"Preamble trans max\", 1},\n    {UINT, \"Contention resolution timer\", 1},\n    {SKIP, \"NULL\", 4},\n    {UINT, \"PMax\", 2},\n    {UINT, \"Delta preamble Msg3\", 2},\n    {UINT, \"PRACH config\", 1},\n    {UINT, \"CS zone length\", 1},\n    {UINT, \"Root seq index\", 2},\n    {UINT, \"PRACH Freq Offset\", 2},\n    {UINT, \"Max retx Msg3\", 1},\n    {UINT, \"RA rsp win size\", 1},\n    {SKIP, \"NULL\", 1},\n\n====Subpacket - LC Config====\n    {UINT, \"Number of deleted LT\", 1},\n    {SKIP, \"NULL\", 32},\n    {UINT, \"Number of added/modified LC\", 1}\n\n=====Subpacket - LC Config - LC=====\n    {UINT, \"LC ID\", 1},\n    {UINT, \"PBR(KBytes/s)\", 2},\n    {UINT, \"Priority\", 1},\n    {UINT, \"LC group\", 1},\n    {UINT, \"Token bucket size (bytes)\", 4}\n\n====Subpacket - eMBMS Config====\n    {SKIP, \"NULL\", 100} // TODO: temporarily can not decode, may contain info about \"Num eMBMS Active LCs\"\n\n==MAC DL Transport Block==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n====Subpacket Header====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2},\n    {UINT, \"Num Samples\", 1},\n\n====Subpacket version2 - Sample====\n    {SKIP, \"SFN and Sub-FN\", 2}, // not byte aligned\n    {UINT, \"RNTI Type\", 1},\n    {UINT, \"HARQ ID\", 1},\n    {SKIP, \"Area ID & PMCH ID\", 2},\n    {UINT, \"DL TBS (bytes)\", 2},\n    {UINT, \"RLC PDUs\", 1},\n    // QCAT shows a \"EMBMS PDUs\" but there\'s no corresponding hex data\n    {UINT, \"Padding (bytes)\", 2},\n    {UINT, \"HDR LEN\", 1},\n    //{SKIP, \"Mac Hdr + CE\", ??}, // a flexible length field of Hex value in \"Mac Hdr + CE\", in parser we modified \"offset\" to skip those\n    //{SKIP, \"NULL\", 2}\n\n=====RNTI Type=====\n    {0, \"C-RNTI\"},\n    {2, \"P-RNTI\"},\n    {3, \"RA-RNTI\"},\n    {4, \"T-C-RNTI\"},\n    {5, \"SI-RNTI\"}\n\n==MAC UL Transport Block==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n====Subpacket header====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2},\n    {UINT, \"Num Samples\", 1},\n    {SKIP, \"NULL\", 2}\n\n====Subpacket version1 - samples====\n    {SKIP, \"SFN and Sub-FN\", 2}, // not byte aligned\n    // QCAT show \"RNTI Type\" and \"HARQ ID\" before Grant, but there\'s no corresponding hex data\n    {UINT, \"Grant (bytes)\", 2},\n    {UINT, \"RLC PDUs\", 1},\n    {UINT, \"Padding (bytes)\", 2},\n    {UINT, \"BSR event\", 1},\n    {UINT, \"BSR trig\", 1},\n    {UINT, \"HDR LEN\", 1},\n    // \n    //{SKIP, \"Mac Hdr + CE\", 5}, // a flexible length field of Hex value in \"Mac Hdr + CE\", parser modified offset to skip those\n    //{SKIP, \"NULL\", 2}\n\n=====BSR event=====\n    {2, \"High Data Arrival\"},\n    {1, \"Periodic\"},\n\n=====BSR trig=====\n    {4, \"S-BSR\"},\n    {3, \"Pad L-BSR\"}\n\n==MAC UL Tx Statistics==\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2},\n\n===Lte Mac UL Tx Statistics Subpkt Header===\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2},\n\n===Lte Mac UL Tx Statistics UL Tx Stats SubPacket===\n    {UINT, \"Number of samples\", 1},\n    {UINT, \"Number of padding BSR\", 1},\n    {UINT, \"Number of regular BSR\", 1},\n    {UINT, \"Number of periodic BSR\", 1},\n    {UINT, \"Number of cancel BSR\", 1},\n    {UINT, \"Grant received\", 4},\n    {UINT, \"Grant utilized\", 4},\n    {SKIP, NULL, 3},\n\n==Lte Mac UL Buffer Status Internal==\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2},\n\n===Lte Mac UL Buffer Status Internal Subpkt Header===\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2},\n    {UINT, \"Num Samples\", 1},\n\n====Lte Mac UL Buffer Status Internal UL Buffer Status SubPacket Sample====\n    //{UINT, \"SFN\", 1.5},\n    //{UINT, \"Sub FN\", 0.5},\n    {UINT, \"SFN and Sub FN\", 2},\n    {UINT, \"Number of active LCID\", 1}\n\n=====Lte Mac UL Buffer Status Internal UL Buffer Status SubPacket LCID=====\n    {UINT, \"Ld Id\", 1},\n    {UINT, \"Priority\", 1},\n    {UINT, \"New bytes\", 4},\n    {UINT, \"Ret bytes\", 4},\n    {UINT, \"Ctrl bytes\", 2},','utf-8'),(101,'=LTE MAC=\n==MAC Configuration==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n===Subpacket header===\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n===Subpacket types===\n    {0, \"Config Type Subpacket\"},\n    {1, \"DL Config SubPacket\"},\n    {2, \"UL Config SubPacket\"},\n    {3, \"RACH Config SubPacket\"},\n    {4, \"LC Config SubPacket\"},\n    {7, \"DL Transport Block\"},\n    {8, \"UL Transport Block\"},\n    {13, \"eMBMS Config SubPacket\"}\n\n====Subpacket - Config Type====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2}\n\n====Subpacket - Config Reason====\n    {2050, \"CONNECTION RELEASE\"}\n\n====Subpacket - DL Config====\n    {UINT, \"TA Timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 2}\n\n====Subpacket - UL Config====\n    {UINT, \"SR periodicity\", 3},\n    {UINT, \"BSR timer\", 2},\n    {UINT, \"SPS Number of Tx released\", 2},\n    {UINT, \"Retx BSR timer\", 2}, // 0xFF need to be read as infinity\n    {SKIP, \"NULL\", 3}\n\n====Subpacket - RACH Config====\n    {RSRQ, \"Preamble initial power\", 2},\n    {UINT, \"Power ramping step\", 1},\n    {UINT, \"RA index1\", 1},\n    {UINT, \"RA index2\", 1},\n    {UINT, \"Preamble trans max\", 1},\n    {UINT, \"Contention resolution timer\", 1},\n    {SKIP, \"NULL\", 4},\n    {UINT, \"PMax\", 2},\n    {UINT, \"Delta preamble Msg3\", 2},\n    {UINT, \"PRACH config\", 1},\n    {UINT, \"CS zone length\", 1},\n    {UINT, \"Root seq index\", 2},\n    {UINT, \"PRACH Freq Offset\", 2},\n    {UINT, \"Max retx Msg3\", 1},\n    {UINT, \"RA rsp win size\", 1},\n    {SKIP, \"NULL\", 1},\n\n====Subpacket - LC Config====\n    {UINT, \"Number of deleted LT\", 1},\n    {SKIP, \"NULL\", 32},\n    {UINT, \"Number of added/modified LC\", 1}\n\n=====Subpacket - LC Config - LC=====\n    {UINT, \"LC ID\", 1},\n    {UINT, \"PBR(KBytes/s)\", 2},\n    {UINT, \"Priority\", 1},\n    {UINT, \"LC group\", 1},\n    {UINT, \"Token bucket size (bytes)\", 4}\n\n====Subpacket - eMBMS Config====\n    {SKIP, \"NULL\", 100} // TODO: temporarily can not decode, may contain info about \"Num eMBMS Active LCs\"\n\n==MAC DL Transport Block==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n====Subpacket Header====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2},\n    {UINT, \"Num Samples\", 1},\n\n====Subpacket version2 - Sample====\n    {SKIP, \"SFN and Sub-FN\", 2}, // not byte aligned\n    {UINT, \"RNTI Type\", 1},\n    {UINT, \"HARQ ID\", 1},\n    {SKIP, \"Area ID & PMCH ID\", 2},\n    {UINT, \"DL TBS (bytes)\", 2},\n    {UINT, \"RLC PDUs\", 1},\n    // QCAT shows a \"EMBMS PDUs\" but there\'s no corresponding hex data\n    {UINT, \"Padding (bytes)\", 2},\n    {UINT, \"HDR LEN\", 1},\n    //{SKIP, \"Mac Hdr + CE\", ??}, // a flexible length field of Hex value in \"Mac Hdr + CE\", in parser we modified \"offset\" to skip those\n    //{SKIP, \"NULL\", 2}\n\n=====RNTI Type=====\n    {0, \"C-RNTI\"},\n    {2, \"P-RNTI\"},\n    {3, \"RA-RNTI\"},\n    {4, \"T-C-RNTI\"},\n    {5, \"SI-RNTI\"}\n\n==MAC UL Transport Block==\n\n===Packet header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2}\n\n====Subpacket header====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2},\n    {UINT, \"Num Samples\", 1},\n    {SKIP, \"NULL\", 2}\n\n====Subpacket version1 - samples====\n    {SKIP, \"SFN and Sub-FN\", 2}, // not byte aligned\n    // QCAT show \"RNTI Type\" and \"HARQ ID\" before Grant, but there\'s no corresponding hex data\n    {UINT, \"Grant (bytes)\", 2},\n    {UINT, \"RLC PDUs\", 1},\n    {UINT, \"Padding (bytes)\", 2},\n    {UINT, \"BSR event\", 1},\n    {UINT, \"BSR trig\", 1},\n    {UINT, \"HDR LEN\", 1},\n    // \n    //{SKIP, \"Mac Hdr + CE\", 5}, // a flexible length field of Hex value in \"Mac Hdr + CE\", parser modified offset to skip those\n    //{SKIP, \"NULL\", 2}\n\n=====BSR event=====\n    {2, \"High Data Arrival\"},\n    {1, \"Periodic\"},\n\n=====BSR trig=====\n    {4, \"S-BSR\"},\n    {3, \"Pad L-BSR\"}\n\n==MAC UL Tx Statistics==\n\n===Packet Header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2},\n\n====Lte Mac UL Tx Statistics Subpkt Header====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2},\n\n====Lte Mac UL Tx Statistics UL Tx Stats SubPacket====\n    {UINT, \"Number of samples\", 1},\n    {UINT, \"Number of padding BSR\", 1},\n    {UINT, \"Number of regular BSR\", 1},\n    {UINT, \"Number of periodic BSR\", 1},\n    {UINT, \"Number of cancel BSR\", 1},\n    {UINT, \"Grant received\", 4},\n    {UINT, \"Grant utilized\", 4},\n    {SKIP, NULL, 3},\n\n==Lte Mac UL Buffer Status Internal==\n\n===Packet Header===\n    {UINT, \"Version\", 1},\n    {UINT, \"Num SubPkt\", 1},\n    {SKIP, NULL, 2},\n\n====Lte Mac UL Buffer Status Internal Subpkt Header====\n    {UINT, \"SubPacket ID\", 1},\n    {UINT, \"Version\", 1},\n    {UINT, \"SubPacket Size\", 2},\n    {UINT, \"Num Samples\", 1},\n\n=====Lte Mac UL Buffer Status Internal UL Buffer Status SubPacket Sample=====\n    //{UINT, \"SFN\", 1.5},\n    //{UINT, \"Sub FN\", 0.5},\n    {UINT, \"SFN and Sub FN\", 2},\n    {UINT, \"Number of active LCID\", 1}\n\n======Lte Mac UL Buffer Status Internal UL Buffer Status SubPacket LCID======\n    {UINT, \"Ld Id\", 1},\n    {UINT, \"Priority\", 1},\n    {UINT, \"New bytes\", 4},\n    {UINT, \"Ret bytes\", 4},\n    {UINT, \"Ctrl bytes\", 2},','utf-8'),(102,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu:8081/likayo/MobileInsight2/milestones/6 MobileInsight 2.0 Milestone]\n\n\n== Test and Debugging Methodology ==\n\n\n== Tickets (Internal debugging) ==\n*[[tickets]]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n* [http://askubuntu.com/questions/461729/ubuntu-is-not-detecting-my-android-device Troubleshooting: Android debugging -- Ubuntu is not detecting my android device]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format PDCP dissector format]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MAC_dissector_format MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n* [//metro.cs.ucla.edu/mobile_insight/dev/mobileinsight-v4.pdf Mobisys storyline]\n*[[State_Machine_Abstraction_for_Protocol/Operation_Analyzers|State machine implementation]]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(103,'The purpose of the analyzer test is to guarantee the **correctness and robustness** for each MobileInsight analyzer','utf-8'),(104,'The purpose of the analyzer test is to guarantee the \'\'\'correctness and robustness\'\'\' for each MobileInsight analyzer','utf-8'),(105,'\'\'\'Gain Mobile Network Insights from End Hosts.\'\'\'\n\n== Checkpoints and Deadlines ==\n*[//metro.cs.ucla.edu:8081/likayo/MobileInsight2/milestones/6 MobileInsight 2.0 Milestone]\n\n\n== Test and Debugging Methodology ==\n* [[Analyzer_unit_test|Analyzer unit test]]\n\n\n== Tickets (Internal debugging) ==\n*[[tickets]]\n\n== Coding conventions ==\n*[//google-styleguide.googlecode.com/svn/trunk/pyguide.html Google\'s python style (used by MobileInsight)]\n*[//bigzhu.org/blog/%E7%94%A8sphinx%E5%B0%86python%E7%9A%84%E6%B3%A8%E9%87%8A%E7%94%9F%E6%88%90%E6%96%87%E6%A1%A3 Automatic python documentation with Sphinx (This is how MobileInsight documents are generated)]\n\n== Quick links ==\n* [//metro.cs.ucla.edu/mobile_insight/ Official website]\n* [//metro.cs.ucla.edu:8081/likayo/MobileInsight2 MobileInsight 2.0 repo (login required)]\n* [//metro.cs.ucla.edu:8081/root/mobile_insight_2_demo MobileInsight 2.0 demo (trace collector only, login required)]\n\n== Environment Setup ==\n* [[Android_ws_dissector_Setup|Android ws_dissector setup]]\n* [[Python-for-android_setup|Python-for-android setup]]\n* [[Build_MobileInsight2|Build MobileInsight2]]\n* [http://askubuntu.com/questions/461729/ubuntu-is-not-detecting-my-android-device Troubleshooting: Android debugging -- Ubuntu is not detecting my android device]]\n\n== Usage ==\n* [[How_to_use_MobileInsight2|How to use MobileInsight2]]\n\n== Log Collection ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/QMDL_log_format QMDL message format]\n* [//metro.cs.ucla.edu/mobile_insight/dev/2022_11-ccc-qcombbdbg.pdf QXDM USB reverse engineering]\n\n== Message Parser ==\n* [//www.wireshark.org/docs/wsdg_html_chunked/ChapterDissection.html Wireshark dissector tutorial]\n* [//blog.csdn.net/peng_yw/article/details/22445097 How to instruct Wireshark to decode packets from any layer (Chinese blog)]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/PDCP_dissector_format PDCP dissector format]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/MAC_dissector_format MAC dissector format]\n\n== Analyzer Design and Implementation ==\n* [//metro.cs.ucla.edu/mobile_insight/dev/MobileInsight2-dev-analyzer.pptx Analyzer 2.0 design and implementation]\n* [//metro.cs.ucla.edu/mobile_insight/dev/mobileinsight-v4.pdf Mobisys storyline]\n*[[State_Machine_Abstraction_for_Protocol/Operation_Analyzers|State machine implementation]]\n\n== Performance Optimization ==\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Related_work_on_performance_optimizations Related works]\n* [//metro.cs.ucla.edu/mobile_insight/mediawiki/index.php/Paper_list_by_Zengwen Paper list (by Zengwen)]','utf-8'),(106,'The purpose of the analyzer test is to guarantee the \'\'\'correctness and robustness\'\'\' for each MobileInsight analyzer. \n\n\n===Methodology===\n\nWe apply \'\'\'unit test\'\'\' to each analyzer by \'\'\'replaying logs\'\'\'. The unit test is performed on laptop rather than on the phone, because the analyzer code is platform-independent (P4A does not support unittest module). Throughout these tests, we use QmdlReplayer to replay representative offline logs from different network operators (AT&T, T-Mobile, Verizon, Sprint, China Mobile, etc.) and 3GPP releases. We assume the QmdlReplayer functions correctly. \n\nIn general, the tests can be classified into two categories: \'\'\'single analyzer\'\'\' test and \'\'\'multi-analyzer\'\'\' test. In single analyzer test, each time only 1 analyzer is tested. In multi-analyzer test (NOT DONE), we test the composition of different analyzers, and check wether there are any conflicts.','utf-8'),(107,'The purpose of the analyzer test is to guarantee the \'\'\'correctness and robustness\'\'\' for each MobileInsight analyzer. \n\n\n===Methodology===\n\nWe apply \'\'\'unit test\'\'\' to each analyzer by \'\'\'replaying logs\'\'\'. The unit test is performed on laptop rather than on the phone, because the analyzer code is platform-independent (P4A does not support unittest module). Throughout these tests, we use QmdlReplayer to replay representative offline logs from different network operators (AT&T, T-Mobile, Verizon, Sprint, China Mobile, etc.) and 3GPP releases. We assume the QmdlReplayer functions correctly. \n\nIn general, the tests can be classified into two categories: \'\'\'single-analyzer\'\'\' and \'\'\'multi-analyzer\'\'\' test. In single analyzer test, each time only 1 analyzer is tested. In multi-analyzer test (NOT DONE), we test the composition of different analyzers, and check wether there are any conflicts.\n\nAll test codes are written in Python with its unittest framework. All the codes should be placed in mobile_insight/test. To run all the tests:\n  cd mobile_insight/test/\n  python -m unittest discover\n\n===Single-Analyzer Test===\n\nThere are two types of tests: \'\'\'generic test\'\'\' and \'\'\'analyzer-specific test\'\'\'. The generic test is specific to all analyzers, and only checks basic function correctness and robustness. Instead, the analyzer-specific test is written on per-analyzer granularity. It checks specific function correctness for each analyzer. Both tests should be performed over different network operators and 3GPP releases.\n\nThe generic test code is located in mobile_insight/test/single-analyzer-generic-test.py . It enumerates all available analyzers, and runs each individual analyzer under different network operators (test logs are located in mobile_insight/test/test-logs/, more logs are needed). The test fails if any exceptions/errors are raised, or the analyzers cannot be successfully loaded. The traceback logs will be provided for each test failure. \n\n\n\n\'\'\'TODO:\'\'\' add analyzer-specific tests\n\n\n===Multi-Analyzer Test===\n\n\'\'\'TODO:\'\'\' specify the goal and methodology to test analyzer interplays.','utf-8'),(108,'The purpose of the analyzer test is to guarantee the \'\'\'correctness and robustness\'\'\' for each MobileInsight analyzer. \n\n\n===Methodology===\n\nWe apply \'\'\'unit test\'\'\' to each analyzer by \'\'\'replaying logs\'\'\'. The unit test is performed on laptop rather than on the phone, because the analyzer code is platform-independent (P4A does not support unittest module). Throughout these tests, we use QmdlReplayer to replay representative offline logs from different network operators (AT&T, T-Mobile, Verizon, Sprint, China Mobile, etc.) and 3GPP releases. We assume the QmdlReplayer functions correctly. \n\nIn general, the tests can be classified into two categories: \'\'\'single-analyzer\'\'\' and \'\'\'multi-analyzer\'\'\' test. In single analyzer test, each time only 1 analyzer is tested. In multi-analyzer test (NOT DONE), we test the composition of different analyzers, and check wether there are any conflicts.\n\nAll test codes are written in Python with its unittest framework. All the codes should be placed in mobile_insight/test. To run all the tests:\n  cd mobile_insight/test/\n  python TEST_SCRIPT.py\n\n===Single-Analyzer Test===\n\nThere are two types of tests: \'\'\'generic test\'\'\' and \'\'\'analyzer-specific test\'\'\'. The generic test is specific to all analyzers, and only checks basic function correctness and robustness. Instead, the analyzer-specific test is written on per-analyzer granularity. It checks specific function correctness for each analyzer. Both tests should be performed over different network operators and 3GPP releases.\n\nThe generic test code is located in mobile_insight/test/single-analyzer-generic-test.py . It enumerates all available analyzers, and runs each individual analyzer under different network operators (test logs are located in mobile_insight/test/test-logs/, more logs are needed). The test fails if any exceptions/errors are raised, or the analyzers cannot be successfully loaded. The traceback logs will be provided for each test failure. \n\n\n\n\'\'\'TODO:\'\'\' add analyzer-specific tests\n\n\n===Multi-Analyzer Test===\n\n\'\'\'TODO:\'\'\' specify the goal and methodology to test analyzer interplays.','utf-8');

--
-- Table structure for table `transcache`
--

CREATE TABLE `transcache` (
  `tc_url` varbinary(255) NOT NULL,
  `tc_contents` blob,
  `tc_time` binary(14) NOT NULL,
  UNIQUE KEY `tc_url_idx` (`tc_url`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `transcache`
--


--
-- Table structure for table `updatelog`
--

CREATE TABLE `updatelog` (
  `ul_key` varbinary(255) NOT NULL,
  `ul_value` blob,
  PRIMARY KEY (`ul_key`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `updatelog`
--


--
-- Table structure for table `uploadstash`
--

CREATE TABLE `uploadstash` (
  `us_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `us_user` int(10) unsigned NOT NULL,
  `us_key` varbinary(255) NOT NULL,
  `us_orig_path` varbinary(255) NOT NULL,
  `us_path` varbinary(255) NOT NULL,
  `us_source_type` varbinary(50) DEFAULT NULL,
  `us_timestamp` varbinary(14) NOT NULL,
  `us_status` varbinary(50) NOT NULL,
  `us_chunk_inx` int(10) unsigned DEFAULT NULL,
  `us_size` int(10) unsigned NOT NULL,
  `us_sha1` varbinary(31) NOT NULL,
  `us_mime` varbinary(255) DEFAULT NULL,
  `us_media_type` enum('UNKNOWN','BITMAP','DRAWING','AUDIO','VIDEO','MULTIMEDIA','OFFICE','TEXT','EXECUTABLE','ARCHIVE') DEFAULT NULL,
  `us_image_width` int(10) unsigned DEFAULT NULL,
  `us_image_height` int(10) unsigned DEFAULT NULL,
  `us_image_bits` smallint(5) unsigned DEFAULT NULL,
  PRIMARY KEY (`us_id`),
  UNIQUE KEY `us_key` (`us_key`),
  KEY `us_user` (`us_user`),
  KEY `us_timestamp` (`us_timestamp`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=binary;

--
-- Dumping data for table `uploadstash`
--

INSERT INTO `uploadstash` VALUES (1,1,'13k9uqs9w7z0.qjqq42.1.jpg','/tmp/php7ycWaM.jpg','mwrepo://local/temp/7/71/20151102191615!php7ycWaM.jpg','file','20151102191615','finished',NULL,2939279,'fbmn96evznu8lvc9xcu4bbz9k55k6s3','image/jpeg','BITMAP',4096,3040,8),(2,1,'13k9ux7wbcpw.wno1t1.1.jpg','/tmp/20151102191615!php7ycWaM.jpg_11485a2-1.jpg','mwrepo://local/temp/2/29/20151102191835!20151102191615%21php7ycWaM.jpg_11485a2-1.jpg','file','20151102191835','finished',NULL,0,'fbmn96evznu8lvc9xcu4bbz9k55k6s3','image/jpeg','BITMAP',4096,3040,8);

--
-- Table structure for table `user_former_groups`
--

CREATE TABLE `user_former_groups` (
  `ufg_user` int(10) unsigned NOT NULL DEFAULT '0',
  `ufg_group` varbinary(32) NOT NULL DEFAULT '',
  UNIQUE KEY `ufg_user_group` (`ufg_user`,`ufg_group`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `user_former_groups`
--


--
-- Table structure for table `user_groups`
--

CREATE TABLE `user_groups` (
  `ug_user` int(10) unsigned NOT NULL DEFAULT '0',
  `ug_group` varbinary(32) NOT NULL DEFAULT '',
  UNIQUE KEY `ug_user_group` (`ug_user`,`ug_group`),
  KEY `ug_group` (`ug_group`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `user_groups`
--

INSERT INTO `user_groups` VALUES (1,'bureaucrat'),(1,'sysop');

--
-- Table structure for table `user_newtalk`
--

CREATE TABLE `user_newtalk` (
  `user_id` int(11) NOT NULL DEFAULT '0',
  `user_ip` varbinary(40) NOT NULL DEFAULT '',
  `user_last_timestamp` varbinary(14) DEFAULT NULL,
  KEY `user_id` (`user_id`),
  KEY `user_ip` (`user_ip`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `user_newtalk`
--


--
-- Table structure for table `user_properties`
--

CREATE TABLE `user_properties` (
  `up_user` int(11) NOT NULL,
  `up_property` varbinary(255) NOT NULL,
  `up_value` blob,
  UNIQUE KEY `user_properties_user_property` (`up_user`,`up_property`),
  KEY `user_properties_property` (`up_property`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `user_properties`
--

INSERT INTO `user_properties` VALUES (3,'rememberpassword','1'),(4,'gender','male'),(4,'nickname',''),(4,'timecorrection','Offset|0'),(4,'watchlisttoken',''),(5,'rememberpassword','1'),(6,'rememberpassword','1'),(8,'rememberpassword','1');

--
-- Table structure for table `valid_tag`
--

CREATE TABLE `valid_tag` (
  `vt_tag` varbinary(255) NOT NULL,
  PRIMARY KEY (`vt_tag`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `valid_tag`
--


--
-- Table structure for table `watchlist`
--

CREATE TABLE `watchlist` (
  `wl_user` int(10) unsigned NOT NULL,
  `wl_namespace` int(11) NOT NULL DEFAULT '0',
  `wl_title` varbinary(255) NOT NULL DEFAULT '',
  `wl_notificationtimestamp` varbinary(14) DEFAULT NULL,
  UNIQUE KEY `wl_user` (`wl_user`,`wl_namespace`,`wl_title`),
  KEY `namespace_title` (`wl_namespace`,`wl_title`)
) ENGINE=InnoDB DEFAULT CHARSET=binary;

--
-- Dumping data for table `watchlist`
--

INSERT INTO `watchlist` VALUES (1,0,'Android_ws_dissector_Setup',NULL),(1,0,'Main_Page',NULL),(1,0,'MobileInsight_2.0_Developers',NULL),(1,1,'Android_ws_dissector_Setup',NULL),(1,1,'Main_Page',NULL),(1,1,'MobileInsight_2.0_Developers',NULL);


