示例#1
0
def main():
    coordId = gameNode.JSI
    plot_results = True
    # nodesUsed = [51, 52, 58, 59]
    # 3 players
    # nodesUsed = [51, 52, 56, 59, 58, 54]
    # 4 players
    nodesUsed = [51, 52, 56, 59, 54, 58, 57, 53]
    costs = [0.051, 0.051, 0.051, 0.051]
    freq = 2422e6
    playerIterationsThreshold = 40
    gameType = 5
    numberOfIndependentRuns = 1

    # dummyDirectGains = {0: 0.00157761071507, 1: 4.51845687856e-05}
    # dummyCrossGains = {0: {1: 1.80231466854e-05}, 1: {0: 2.33870171972e-05}}
    # caz instabil pt c_i = 0.051
    #dummyDirectGains = {0: 0.000169823673415, 1: 0.000042755567508}
    #dummyCrossGains = {0: {1: 4.475749475e-06}, 1: {0:6.426108043e-06}}

    dummyDirectGains = {0: 0.0009268290613003395, 1: 3.77518487745779e-06, 2: 0.00010864181762973266, 3: 0.0008317625408339001}
    dummyCrossGains = {0:{1: 8.629189815526171e-06, 2: 1.9860138212515864e-05, 3: 0.00010814277139495838}, 1: {0: 1.1528149943349e-06, 2: 1.588459852554849e-05, 3: 4.785576487266305e-06}, 2:{0: 2.7921211726230703e-06, 1: 8.184583907864356e-05, 3: 2.6459159576826786e-06}, 3:{0: 0.00017417959086096514, 1: 1.896643259824681e-05, 2: 0.0003206259020644263}}
    dummyTxPowers = {0: -8, 1: -8}
    powerGame = PowerGame(coordId, nodesUsed, costs, freq, gameType, playerIterationsThreshold, plot_results)
    powerGame.initPlayers()

    powerGame.measureGains()


    # powerGame.setGameDummyData(dummyDirectGains, dummyCrossGains, None)
    powerGame.playGame(numberOfIndependentRuns)
示例#2
0
    plr_thresh = 40
    # game_type = 5
    game_type = 6
    nr_game_iterations = 50
    measuring_period = 10
    nr_runs = 1

    # dummy data used when channel gains are not measured
    dummyDirectGains = {0: 0.0009268290613003395, 1: 3.77518487745779e-06, 2: 0.00010864181762973266,
                        3: 0.0008317625408339001}
    dummyCrossGains = {0: {1: 8.629189815526171e-06, 2: 1.9860138212515864e-05, 3: 0.00010814277139495838},
                       1: {0: 1.1528149943349e-06, 2: 1.588459852554849e-05, 3: 4.785576487266305e-06},
                       2: {0: 2.7921211726230703e-06, 1: 8.184583907864356e-05, 3: 2.6459159576826786e-06},
                       3: {0: 0.00017417959086096514, 1: 1.896643259824681e-05, 2: 0.0003206259020644263}}
    dummyTxPowers = {0: -8, 1: -8}

    powerGame = PowerGame(coord_id, nodes_used, costs, freq, game_type, plr_thresh, plot_results)
    powerGame.initPlayers()
    if game_type == 6:
        powerGame.set_total_game_iterations(nr_game_iterations)
        powerGame.set_measuring_period(measuring_period)
    if consider_dummy_data:
        powerGame.setGameDummyData(dummyDirectGains, dummyCrossGains, None)
    else:
        powerGame.measureGains()
    powerGame.playGame(nr_runs)


if __name__ == '__main__':
    main()