# msg_resource

mr_resource: mediawiki.page.watch.ajax
mr_lang: en
mr_timestamp: 20130731221931
mr_blob:
  {"watch":"Watch","unwatch":"Unwatch","watching":"Watching...","unwatching":"Unwatching...","tooltip-ca-watch":"Add this page to your watchlist","tooltip-ca-unwatch":"Remove this page from your watchlist","watcherrortext":"An error occurred while changing your watchlist settings for \"$1\"."}


# module_deps

md_module: mediawiki.legacy.shared
md_skin: vector
md_deps:
  ["\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/common\/images\/Checker-16x16.png","\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/common\/images\/feed-icon.png","\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/common\/images\/ajax-loader.gif","\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/common\/images\/spinner.gif","\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/common\/images\/help-question.gif","\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/common\/images\/help-question-hover.gif","\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/common\/images\/tipsy-arrow.gif"]


md_module: skins.vector
md_skin: vector
md_deps:
  {"0":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/page-fade.png","1":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/tab-break.png","2":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/tab-normal-fade.png","3":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/tab-current-fade.png","5":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/arrow-down-icon.png","6":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/arrow-down-focus-icon.png","9":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/search-fade.png","10":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/portal-break.png","11":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/preferences-break.png","13":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/preferences-fade.png","14":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/bullet-icon.png","15":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/external-link-ltr-icon.png","16":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/lock-icon.png","17":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/mail-icon.png","18":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/news-icon.png","19":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/file-icon.png","20":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/talk-icon.png","21":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/audio-icon.png","22":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/video-icon.png","23":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/document-icon.png","24":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/user-icon.png","25":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/watch-icons.png","26":"\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/skins\/vector\/images\/watch-icon-loading.gif"}


md_module: mediawiki.special.changeslist
md_skin: vector
md_deps:
  ["\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/resources\/mediawiki.special\/images\/arrow-collapsed-ltr.png","\/afs\/cs.wisc.edu\/u\/g\/o\/govindan\/public\/html\/mediawiki\/resources\/mediawiki.special\/images\/arrow-expanded.png"]


# searchindex_content

c0si_title: main page
c1si_text:
   --  mediawiki has been successfully installed.  -- findings findings from coap experiments -- consult the meta.wikimedia.org wiki help contents user user's guide for information on using the wiki software. getting started getting started getting started www.mediawiki.org wiki manual configuration_settings configuration settings list www.mediawiki.org wiki manual faq mediawiki faq mediawiki release mailing list www.mediawiki.org wiki localisation#translation_resources localise mediawiki for your language -- pie_source_code click source code exported svn for coap is available in wirelessathome.wings.cs.wisc.edu. the directory is  coap_svn_exported  


c0si_title: rxip
c1si_text:
   rxip doesnt consider the loss in absence of overlap. retry with that addition to be done by tuesday   07 30 2013   accuracy is measured with respect to pie. 70 accuracy for 0.65 rxip_ratio. 80 accuracy for 0.75 rxip_ratio. 1217 had lots of rate anomaly interferers resulted in lots of differences in accuracy. the addition of random loss calculation to rxip was added. for some of the definite interferers of pie rxip yielded similar results of lir. lir for rxip was calculated using the same equation. lir 0.6 indicates interference for rxip. for the second half of 1216 and full of 1217 the accuracy struggled to match up to 50 before the changes after the changes atleast in cases where there was good interference the results did match. in the pie results it could handle lower interval overlaps properly so it is better if rxip runs with lower intervals. 


c0si_title: traffic shaping
c1si_text:
   tc is used for traffic shaping. traffic shaping from inside the vm shape both eth0 and eth1 interface using tc filters verified the throughput is limited to ceil in solo transmission of that class traffic qdisc scheduling uses htb hierarchical token bucket . htb can limit the throughput allowed for a certain class of traffic the tc filters can be created in eth0 and eth1 if it is to be in guest. if it has to be at the host the same rules can be applied at the corresponding wireless interface wlan0 and wlan0-1 the tc related scripts can be found inside the coap svn.  sample_tc.sh  - sample script to assign filters to tc depending on port number  del_tc.sh  - deletes a tc filter  del_qdisc.sh  - deletes the root qdisc itself it is verified that filters based on client mac address can be added using the u32 option along with tc. 


c0si_title: openflow
c1si_text:
   compiled version of openflow for openwrt is available at the var www folder of 128.105.22.38 full userspace implementation of datapath processes at the access point run ofdatapath with following parameters   -i punix tmp ofd --no-slicing  run ofprotocol secure channel with following parameters   unix tmp ofd tcp 10.1.0.1 6633 --fail closed --max-backoff 1  processes at the controller verified the existence of packetin messages getting propogated to the controller. test controller for checking the secure channel setup is run as . controller ptcp 6633 -v it has been verified that it is extremely simple to integrate and extend the openflow codebase that has been mentioned in the above link the udatapath datapath folder talks about the processing by parsing through the flow table. secchan is the secure channel communication socket to the controller the controller.c can be easily modified to send the appropriate control message to the access point. a separate process called  action_queue  runs that stores a list of commands in memory. atleast in openwrt vendors netgear tp_link etc are expected to talk to the process through their own custom process through the non-std tcp port 1218. the message  getallcurrentactions  is to be sent to the socket to retrieve all actions and execute them.  tested   pox was used to test the channel change method if the openflow method works properly. it was tested without any interfaces subscribed for openflow. the best way to only subscribe policies. code is present as tarball inside coap svn. todos integration with floodlight on the way. kernel module if any for openflow -- ideally this is not required. this can be integrated with current clicks recordstat. ashish please give your comments here. coap pox implementation - server ashish wah pox pox pox samples ls -lrt channel_changer.py - ashish wah pox pox . pox.py samples.channel_changer - openflow libopenflow_01.py class ofp_channel_mod ofp_header coap client implementation - cd home a openwrt-sdk-openflow - build_dir target-i386_uclibc-0.9.30.1 openflow-1.0.0 udatapath datapath.c case ofpt_channel_mod running floodlight - - configuring floodlight - git download and build instructions - running floodlight - rest api to poll statistics configuring floodlight - - two versions of floodlight downloaded. - august afs cs.wisc.edu u p a patro floodlight-0.90 - november afs cs.wisc.edu u p a patro downloads floodlight-0.90 - build the data structures first and then move from there. - message locations src main java org openflow protocol - main method in in src main java net floodlightcontroller core internal controller.java - message instatiations src main java org openflow protocol oftype.java - of switch implementation src main java net floodlightcontroller core internal ofswitchimpl.java - in src main java net floodlightcontroller core internal controller.java - processing received messages processofmessage - channelupstreamhandler getchannelhandler class ofchannelhandler deals with the switch connection. - in src main java net floodlightcontroller core internal openflowpipelinefactory.java main handler functions ar initialized. - getpipeline message encoder decoder idlehandler handler - switch state machine - handshakestate.start handshakestate.hello handshakestate.features_reply handshakestate.ready; - files related to statistics add util utilhop airshark beacon passive passive hop station here - src main java org openflow protocol statistics ofstatisticstype.java - src main java org openflow protocol statistics ofaggregatestatisticsrequest.java - running floodlight java -dlogback.configurationfile logback.xml -jar floodlight.jar configuring click client for openflow code changes marked ashish - modify to add new messages a patro-wings openwrt-sdk-openflow build_dir target-i386_uclibc-0.9.30.1 openflow-1.0.0 udatapath datapath.c - list the different type of statistics static const struct stats_type stats - functions flow_stats_init flow_stats_dump_callback flow_stats_dump flow_stats_done - stats struct here build_dir target-i386_uclibc-0.9.30.1 openflow-1.0.0 include openflow openflow - data structure for stats and config build_dir target-i386_uclibc-0.9.30.1 openflow-1.0.0 include openflow openflow.h - add new messages to enum ofp_type - options rate limit burst limit etc. home a openwrt-sdk-openflow build_dir target-i386_uclibc-0.9.30.1 openflow-1.0.0 secchan secchan.c - related to config - channel transmit power other wireless config. traffic shaping related parameters. - config is a very minor feature since its for switches. we have router which has wireless and other cw traffic shaping related parameters. - for channel config and others so something similar to what srinivas did. implementing the coap controller. - choice between rest api vs internal java based implementation. 


c0si_title: pie source code
c1si_text:
   following are files that are modified in pie source code ap side elements wifi radiotapdecap.cc small changes to original click file for parsing radiotap header from monitor interface elements local wiredmonitor.cc writes the file of packets to tmp elements local passivestats.cc process packets apart after the radiotap header has been stripped off elements local recordstat.cc used in coap only elements local checkvideo.cc used in coap only elements local wirelessmonitor.cc used to call passive stats internally controller side elements local nodefilereader.cc parses the text file that has been scp'd from ap elements local pie.cc does overlap calculation cron job location home ashish wah_code random_daily_commands code running pie 


c0si_title: running pie
c1si_text:
   pie is basically a client server system client ap server controller running the ap side pie involves using the  client_config.click  with the  click  executable in home ashish wah_code pie_client2 running the controller side pie involves using   home ashish click_server_latest_rxip  and the  nodefilereader_controller_rate_2.click  in   home ashish pie_real_time  


c0si_title: hostapd contention parameters
c1si_text:
   as much as 3-6 mbps improvement can be obtained by changing from be to vi queueing for a flow. this experiment was done with unicast. 


