Esempio n. 1
0
        else:
            continue
        specan = Ektsfu(sfu_ip)
        specan.set_digitaltv_coding_fftmode_dvbt(PARAMETER[0])
        time.sleep(1)
        specan = Ektsfu(sfu_ip)
        specan.set_digitaltv_coding_constellation_dvbt(PARAMETER[1])
        time.sleep(1)
        specan = Ektsfu(sfu_ip)
        specan.set_digitaltv_coding_coderate_dvbt(PARAMETER[2])
        time.sleep(1)
        specan = Ektsfu(sfu_ip)
        specan.set_digitaltv_coding_guard_dvbt(PARAMETER[3])
        time.sleep(1)
        specan = Ektsfu(sfu_ip)
        specan.set_fading_profile_pathloss("1", "2",
                                           "{} dB".format(str(PARAMETER[6])))
        time.sleep(1)

        res, test_result = iterate_to_find_threshold_noise_cn_step_by_step(
            sfu_ip, PARAMETER[4])
        print(
            "dvbt_29_performance_time_varying_channel: current_time:{}, modulation: {} coderate:{}, frequency:{} MHz,bandwidth:{} MHZ,{}"
            .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),
                    PARAMETER[1], PARAMETER[2], str(FREQUENCY_666), str(8),
                    res))
        write_test_result(
            "../../ekt_log/test_result_sfu.txt",
            "dvbt_29_performance_time_varying_channel: current_time:{}, modulation: {} coderate:{}, frequency:{} MHz,bandwidth:{} MHZ,{}"
            .format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),
                    PARAMETER[1], PARAMETER[2], str(FREQUENCY_666), str(8),
                    res) + "\n")
            if DELAY[2] < 0:
                main_delay = abs(DELAY[2])
                per_delay = 0
            else:
                main_delay = DELAY[1]
                per_delay = DELAY[2]

            specan = Ektsfu(sfu_ip)
            specan.set_fading_profile_basicdelay("2", "{}E-6".format(str(main_delay)))
            time.sleep(1)
            specan = Ektsfu(sfu_ip)
            specan.set_fading_profile_basicdelay("3", "{}E-6".format(str(per_delay)))
            time.sleep(1)

            specan = Ektsfu(sfu_ip)
            specan.set_fading_profile_pathloss("3", "1", "{} dB".format(str(DELAY[0])))
            time.sleep(1)

            res, test_result = iterate_to_find_threshold_fading_att_step_by_step(sfu_ip, 24)
            print(
                "dvbt2_70_performance_in_frequency_outside: current_time:{}, modulation: {} coderate:{}, frequency:{} MHz,bandwidth:{} MHZ,{}".format(
                    datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), PARAMETER[5],
                    PARAMETER[6], str(PARAMETER[0]), str(PARAMETER[3]), res))
            write_test_result("../../ekt_log/test_result_sfu.txt",
                              "dvbt2_70_performance_in_frequency_outside: current_time:{}, modulation: {} coderate:{}, frequency:{} MHz,bandwidth:{} MHZ,{}".format(
                                  datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), PARAMETER[5],
                                  PARAMETER[6], str(PARAMETER[0]), str(PARAMETER[3]), res) + "\n")

            DELAY[3] = test_result
            write_json_file("../../ekt_json/dvbt2_70_performance_in_frequency_outside.json", load_dict)
            dvbt2_70_performance_in_frequency_outside_json_to_csv(
        specan = Ektsfu(sfu_ip)
        specan.set_digitaltv_coding_fftmode_dvbt(PARAMETER[0])
        specan = Ektsfu(sfu_ip)
        specan.set_digitaltv_coding_constellation_dvbt(PARAMETER[1])
        specan = Ektsfu(sfu_ip)
        specan.set_digitaltv_coding_coderate_dvbt(PARAMETER[2])
        specan = Ektsfu(sfu_ip)
        specan.set_digitaltv_coding_guard_dvbt(PARAMETER[3])

        for FADING in PARAMETER[5]:
            if FADING[6] == None:
                pass
            else:
                continue
            specan = Ektsfu(sfu_ip)
            specan.set_fading_profile_pathloss("2", "1",
                                               "{} dB".format(str(FADING[0])))
            time.sleep(1)
            specan = Ektsfu(sfu_ip)
            specan.set_fading_profile_basicdelay("2",
                                                 "{}E-6".format(FADING[1]))
            time.sleep(1)
            specan = Ektsfu(sfu_ip)
            specan.set_fading_profile_pathloss("3", "1",
                                               "{} dB".format(str(FADING[2])))
            time.sleep(1)
            specan = Ektsfu(sfu_ip)
            specan.set_fading_profile_basicdelay("3",
                                                 "{}E-6".format(FADING[3]))
            time.sleep(1)
            specan = Ektsfu(sfu_ip)
            specan.set_fading_profile_pathloss("4", "1",
Esempio n. 4
0
    specan.set_impairments_modulator("OFF")
    specan = Ektsfu(sfu_ip)
    specan.set_impairments_baseband("OFF")

    specan = Ektsfu(sfu_ip)
    specan.set_fading_profile_state("1", "1", "ON")
    specan = Ektsfu(sfu_ip)
    specan.set_fading_profile_state("2", "1", "ON")

    specan = Ektsfu(sfu_ip)
    specan.set_fading_profile_profile("1", "1", "SPATh")
    specan = Ektsfu(sfu_ip)
    specan.set_fading_profile_profile("2", "1", "SPATh")

    specan = Ektsfu(sfu_ip)
    specan.set_fading_profile_pathloss("2", "1", "{} dB".format(str(0)))

    specan = Ektsfu(sfu_ip)
    specan.set_frequency_frequency_frequency(str(FREQUENCY_666) + "MHz")
    specan = Ektsfu(sfu_ip)
    specan.set_digitaltv_coding_channelbandwidth_dvbt("BW_{}".format(str(8)))
    specan = Ektsfu(sfu_ip)
    specan.set_level_level_offset(str(LEVEL_OFFSET_666))
    specan = Ektsfu(sfu_ip)
    specan.set_level_level_level("dBm", str(LEVEL_50_666))

    net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP,
                               ekt_cfg.FRONT_END_SERVER_PORT)
    net.send_data(
        json.dumps({
            "cmd": "set_frequency_data",