took into account of duty cycle. now it can show the max number of packet per day.

master
Shoichi Sakane 2017-10-23 00:02:43 +09:00
parent 2283b1354d
commit 65cb5d63e4
1 changed files with 6 additions and 0 deletions

View File

@ -128,6 +128,9 @@ if __name__ == "__main__" :
p.add_argument("--preamble", action="store", dest="n_preamble", p.add_argument("--preamble", action="store", dest="n_preamble",
type=int, default=8, type=int, default=8,
help="specify the preamble. default is 8 for AS923.") help="specify the preamble. default is 8 for AS923.")
p.add_argument("--duty-cycle", action="store", dest="n_dutycycle",
type=int, default=1,
help="specify the duty cycle in percentage. default is 1 %.")
p.add_argument("-v", action="store_true", dest="f_verbose", p.add_argument("-v", action="store_true", dest="f_verbose",
default=False, default=False,
help="enable verbose mode.") help="enable verbose mode.")
@ -149,6 +152,7 @@ if __name__ == "__main__" :
enable_ldro=opt.enable_ldro, enable_ldro=opt.enable_ldro,
enable_eh=opt.enable_eh, enable_crc=opt.enable_crc, enable_eh=opt.enable_eh, enable_crc=opt.enable_crc,
n_cr=opt.n_cr, n_preamble=opt.n_preamble) n_cr=opt.n_cr, n_preamble=opt.n_preamble)
max_packets = 86400./((ret["t_packet"]/1000.)*(100./opt.n_dutycycle))
if opt.f_verbose: if opt.f_verbose:
print "PHY payload size : %d Bytes" % opt.n_size print "PHY payload size : %d Bytes" % opt.n_size
print "MAC payload size : %d Bytes" % (opt.n_size-5) print "MAC payload size : %d Bytes" % (opt.n_size-5)
@ -166,6 +170,8 @@ if __name__ == "__main__" :
print "Preamble ToA : %.3f msec" % ret["t_preamble"] print "Preamble ToA : %.3f msec" % ret["t_preamble"]
print "Payload ToA : %.3f msec" % ret["t_payload"] print "Payload ToA : %.3f msec" % ret["t_payload"]
print "Time on Air : %.3f msec" % ret["t_packet"] print "Time on Air : %.3f msec" % ret["t_packet"]
print "Duty Cycle : %d %%" % opt.n_dutycycle
print "Max Frames per day : %d frames" % max_packets
if opt.debug_level: if opt.debug_level:
ret0 = get_toa(0, opt.n_sf, n_bw=opt.n_bw, ret0 = get_toa(0, opt.n_sf, n_bw=opt.n_bw,
enable_auto_ldro=opt.enable_auto_ldro, enable_auto_ldro=opt.enable_auto_ldro,