@@ -335,6 +335,59 @@ def test_android_hp(
335335 )
336336
337337
338+ @mark .parametrize (
339+ "direction" ,
340+ (param (IPerfDir .BIDIRECTIONAL , id = "bidirectional" , marks = mark .bidirectional ),),
341+ )
342+ @mark .parametrize (
343+ "protocol" ,
344+ (param (IPerfProto .UDP , id = "udp" , marks = mark .udp ),),
345+ )
346+ @mark .parametrize (
347+ "band, common_scs, bandwidth" ,
348+ (param (41 , 30 , 20 , id = "band:%s-scs:%s-bandwidth:%s" ),),
349+ )
350+ @mark .zmq_2x2_mimo
351+ @mark .flaky (reruns = 2 , only_rerun = ["failed to start" , "Attach timeout reached" , "5GC crashed" ])
352+ # pylint: disable=too-many-arguments
353+ def test_zmq_2x2_mimo (
354+ retina_manager : RetinaTestManager ,
355+ retina_data : RetinaTestData ,
356+ ue_32 : Tuple [UEStub , ...],
357+ fivegc : FiveGCStub ,
358+ gnb : GNBStub ,
359+ band : int ,
360+ common_scs : int ,
361+ bandwidth : int ,
362+ protocol : IPerfProto ,
363+ direction : IPerfDir ,
364+ ):
365+ """
366+ ZMQ 4x4 mimo IPerfs
367+ """
368+
369+ _iperf (
370+ retina_manager = retina_manager ,
371+ retina_data = retina_data ,
372+ ue_array = ue_32 ,
373+ gnb = gnb ,
374+ fivegc = fivegc ,
375+ band = band ,
376+ common_scs = common_scs ,
377+ bandwidth = bandwidth ,
378+ sample_rate = None ,
379+ iperf_duration = SHORT_DURATION ,
380+ protocol = protocol ,
381+ bitrate = MEDIUM_BITRATE ,
382+ direction = direction ,
383+ global_timing_advance = - 1 ,
384+ time_alignment_calibration = 0 ,
385+ always_download_artifacts = False ,
386+ rx_to_tx_latency = 2 ,
387+ enable_dddsu = True ,
388+ )
389+
390+
338391@mark .parametrize (
339392 "direction" ,
340393 (
@@ -617,6 +670,8 @@ def _iperf(
617670 common_search_space_enable : bool = False ,
618671 prach_config_index = - 1 ,
619672 ue_stop_timeout : int = 0 ,
673+ rx_to_tx_latency : int = - 1 ,
674+ enable_dddsu : bool = False ,
620675):
621676 wait_before_power_off = 5
622677
@@ -633,6 +688,8 @@ def _iperf(
633688 time_alignment_calibration = time_alignment_calibration ,
634689 common_search_space_enable = common_search_space_enable ,
635690 prach_config_index = prach_config_index ,
691+ rx_to_tx_latency = rx_to_tx_latency ,
692+ enable_dddsu = enable_dddsu ,
636693 )
637694 configure_artifacts (
638695 retina_data = retina_data ,
0 commit comments