Beispiel #1
0
        for PARAMETER in LOCK_PARAMETER[2]:
            if PARAMETER[2] == None or PARAMETER[3] == None:
                pass
            else:
                continue
            MODULATION = PARAMETER[0]
            code_rate_cn = PARAMETER[1]
            specan = Ektsfu(sfu_ip)
            specan.set_digitaltv_coding_constellation_dvbs2(MODULATION)
            time.sleep(1)

            specan = Ektsfu(sfu_ip)
            specan.set_digitaltv_coding_coderate_dvbs2(code_rate_cn[0])
            time.sleep(1)
            specan = Ektsfu(sfu_ip)
            specan.set_noise_awgn_cn(str(code_rate_cn[1]))
            time.sleep(1)

            specan = Ektsfu(sfu_ip)
            specan.set_level_level_level(
                "dBm", str("%.2f" % ((-10) - FREQUENCY_LEVEL_OFFSET[1])))
            time.sleep(5)
            _, mosaic_result = mosaic_algorithm(
                sfu_ip, str("%.2f" % ((-10) - FREQUENCY_LEVEL_OFFSET[1])),
                str("%.2f" % ((-10) - FREQUENCY_LEVEL_OFFSET[1])))
            if mosaic_result == "Fail":
                mosaic_result = None

            PARAMETER[3] = mosaic_result
            write_json_file(
                "../../ekt_json/dvbs2_18_dynamic_range_awng_sensitivity_level.json",
            if check_list[1] == None:
                loop_lock_mark = True
                break
        if loop_lock_mark == True:
            pass
        else:
            continue

        MODULATION = LOCK_PARAMETER[0]
        SYMBOL_RATE = LOCK_PARAMETER[1]
        CN = LOCK_PARAMETER[3]

        specan = Ektsfu(sfu_ip)
        specan.set_digitaltv_coding_constellation_dvbc(MODULATION)
        specan = Ektsfu(sfu_ip)
        specan.set_noise_awgn_cn(str(CN))
        specan = Ektsfu(sfu_ip)
        specan.set_digitaltv_coding_symbolrate_dvbc(SYMBOL_RATE[0])

        for PARAMETER in LOCK_PARAMETER[4]:
            if PARAMETER[1] == None:
                pass
            else:
                continue

            FREQUENCY_LEVEL_OFFSET = [
                PARAMETER[0],
                find_level_offset_by_frequency("DVBC_FREQUENCY_LEVEL_OFFSET",
                                               PARAMETER[0])
            ]
    specan = Ektsfu(sfu_ip)
    specan.set_fading_profile_profile("3", "1", "SPATh")

    for PARAMETER in load_dict.get("test_parame_result"):
        loop_lock_mark = False
        for FADING in PARAMETER[10]:
            for LOSS in FADING[3]:
                if LOSS[1] == None:
                    loop_lock_mark = True
                    break
        if loop_lock_mark == True:
            pass
        else:
            continue
        specan = Ektsfu(sfu_ip)
        specan.set_noise_awgn_cn("30")

        specan = Ektsfu(sfu_ip)
        specan.set_frequency_frequency_frequency(str(PARAMETER[0]) + "MHz")
        specan = Ektsfu(sfu_ip)
        specan.set_digitaltv_framing_channelbandwidth_dvbt2("BW_{}".format(
            str(PARAMETER[3])))
        specan = Ektsfu(sfu_ip)
        specan.set_level_level_offset(str(PARAMETER[1]))
        specan = Ektsfu(sfu_ip)
        specan.set_level_level_level("dBm", str(PARAMETER[2]))

        specan = Ektsfu(sfu_ip)
        specan.set_digitaltv_framing_fftsize_dvbt2(PARAMETER[4])
        specan = Ektsfu(sfu_ip)
        specan.set_digitaltv_bicm_constellation_dvbt2(PARAMETER[5])
        else:
            CURRENT_BANDWIDTH = 8

        specan = Ektsfu(sfu_ip)
        specan.set_frequency_frequency_frequency(
            str(int(FREQUENCY_LEVEL_OFFSET[0][0])) + "MHz")
        specan = Ektsfu(sfu_ip)
        specan.set_digitaltv_coding_channelbandwidth_dvbt("BW_{}".format(
            str(CURRENT_BANDWIDTH)))
        specan = Ektsfu(sfu_ip)
        specan.set_level_level_offset(str(FREQUENCY_LEVEL_OFFSET[0][1]))
        specan = Ektsfu(sfu_ip)
        specan.set_level_level_level(
            "dBm", str("%.2f" % ((-50) - FREQUENCY_LEVEL_OFFSET[0][1])))
        specan = Ektsfu(sfu_ip)
        specan.set_noise_awgn_cn("25")
        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",
                "frequency": str(int(FREQUENCY_LEVEL_OFFSET[0][0]))
            }))
        time.sleep(1)
        del net
        net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP,
                                   ekt_cfg.FRONT_END_SERVER_PORT)
        net.send_data(
            json.dumps({
                "cmd": "set_bandwidth_data",
                "bandwidth": str(CURRENT_BANDWIDTH)
Beispiel #5
0
    specan.set_impairments_modulator("OFF")
    specan = Ektsfu(sfu_ip)
    specan.set_impairments_baseband("OFF")

    for LOCK_PARAMETER in load_dict.get("test_parame_result"):

        MODULATION = LOCK_PARAMETER[3]
        SYMBOL_RATE = LOCK_PARAMETER[4]
        # CN = LOCK_PARAMETER[2]

        specan = Ektsfu(sfu_ip)
        specan.set_digitaltv_coding_constellation_j83b(MODULATION)
        # specan = Ektsfu(sfu_ip)
        # specan.set_digitaltv_coding_symbolrate_j83b(SYMBOL_RATE[0])
        specan = Ektsfu(sfu_ip)
        specan.set_noise_awgn_cn(str("35"))

        # for PARAMETER in LOCK_PARAMETER[3]:

        FREQUENCY_LEVEL_OFFSET = [LOCK_PARAMETER[0], LOCK_PARAMETER[1]]

        specan = Ektsfu(sfu_ip)
        specan.set_frequency_frequency_frequency(
            str(FREQUENCY_LEVEL_OFFSET[0]) + "MHz")
        specan = Ektsfu(sfu_ip)
        specan.set_level_level_offset(str(FREQUENCY_LEVEL_OFFSET[1]))
        specan = Ektsfu(sfu_ip)
        specan.set_level_level_level(
            "dBm", str("%.2f" % ((-50) - FREQUENCY_LEVEL_OFFSET[1])))

        net = ekt_net.EktNetClient(ekt_cfg.FRONT_END_SERVER_IP,