def run_one_hop(pkt_num): pkt_size = T ff_order = 8 input_data = '' for x in xrange(pkt_num): input_data = input_data + pkt_size * chr(random.randint(0, 255)) # define network's source and destination src = Encoder(M, pkt_num, pkt_size, input_data) dst = Decoder(M, pkt_num, pkt_size) start = time.clock() output_data, c1 = _run_one_hop(src, dst) end = time.clock() # print "output_data's length: ", len(output_data) for i in xrange(pkt_num * pkt_size): if input_data[i] != output_data[i]: print "#"*30 + " memory coding error " + "#"*30 break return end - start, c1.num_sent, c1.num_received, dst.num_inact
def run_two_hop(pkt_num): pkt_size = T ff_order = 8 input_data = '' for x in xrange(pkt_num): input_data = input_data + pkt_size * chr(random.randint(0, 255)) # define network's source and destination src = Encoder(M, pkt_num, pkt_size, input_data) dst = Decoder(M, pkt_num, pkt_size) recoder = Recoder(M, pkt_size) start = time.clock() output_data, c1, c2 = run_network(mode, src, dst, recoder) end = time.clock() #print "output_data's length: ", len(output_data) # for i in xrange(pkt_num * pkt_size): # if input_data[i] != output_data[i]: # print "#"*30 + " memory coding error " + "#"*30 # break return end - start, ((c1.num_sent, c1.num_received), (c2.num_sent, c2.num_received), dst.num_inact)