示例#1
0
                        ff.addr_lq[daddr].refresh(
                            ff.addr_lq[daddr].snr.emavalue(0.8),
                            ff.timestamp)  # calc rtETX
                except KeyError:
                    print "No Beacon Frame of [%s] is acquired" % daddr

                #Initialization
                try:
                    current_lq = ff.addr_lq[
                        cf.ether_daddr].lq  # rtetx of transmitting iface
                except KeyError:
                    current_lq = 10.0
                    print "No Link Quality of [%s] is acquired" % cf.ether_daddr

                ff.rx_frame = 0  # RX frame count set 0 for next channel
                ff.tx_frame = 0  # TX frame count set 0 for next channel

                cf.next()  # Configuration for next channel
                set_interface(backup, cf)  # Setup interface for next channel

                #Algorithm 2
                print "cf.ether_daddr: %s" % cf.ether_daddr
                if ff.is_higher(cf.ether_daddr):
                    print "Netperf Starts "
                    nf = Netperf(cf.ip_daddr)
                    nf.run('ping', '-q -s 1024 -c 500 -i 0.01 %s > /dev/null' %
                           cf.ip_daddr)  # since 200812152330
                    #nf.run('ping', '-q -s 1024 -c 2000 -i 0.01 %s > /dev/null' % cf.ip_daddr) # since 200812121800
                    #nf.run('ping', '-q -s 1024 -c 500 -i 0.01 %s > /dev/null' % cf.ip_daddr) # since 200812121703
                    #nf.run('netperf', '-l 1 -H %s > /dev/null' % cf.ip_daddr) # not yet tested
                    print "Netperf Ends"
示例#2
0
             try:
                for daddr in ['00:80:92:3e:18:11', '00:80:92:3e:18:18']:
                   print "XXXXXXXXXXXXXXXX"
                   ff.addr_lq[daddr].refresh(ff.addr_lq[daddr].snr.emavalue(0.8), ff.timestamp) # calc rtETX
             except KeyError:
                print "No Beacon Frame of [%s] is acquired" % daddr

             #Initialization
             try:
                current_lq = ff.addr_lq[cf.ether_daddr].lq # rtetx of transmitting iface
             except KeyError:
                current_lq = 10.0
                print "No Link Quality of [%s] is acquired" % cf.ether_daddr

             ff.rx_frame = 0 # RX frame count set 0 for next channel
             ff.tx_frame = 0 # TX frame count set 0 for next channel

             cf.next() # Configuration for next channel
             set_interface(backup, cf) # Setup interface for next channel

             #Algorithm 2
             print "cf.ether_daddr: %s" % cf.ether_daddr
             if ff.is_higher(cf.ether_daddr):
                print "Netperf Starts "
                nf = Netperf(cf.ip_daddr)
                nf.run('ping', '-q -s 1024 -c 500 -i 0.01 %s > /dev/null' % cf.ip_daddr) # since 200812152330
                   #nf.run('ping', '-q -s 1024 -c 2000 -i 0.01 %s > /dev/null' % cf.ip_daddr) # since 200812121800
                   #nf.run('ping', '-q -s 1024 -c 500 -i 0.01 %s > /dev/null' % cf.ip_daddr) # since 200812121703
                   #nf.run('netperf', '-l 1 -H %s > /dev/null' % cf.ip_daddr) # not yet tested
                print "Netperf Ends"