示例#1
0
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
示例#2
0
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)