| ].where(mask, other=0) | ].where(mask, other=0) | ||||
| # sum all effective bandwidth for 5G and 4G | # sum all effective bandwidth for 5G and 4G | ||||
| serial_df["SCC1_NR5G_effective_bw"] = serial_df[ | |||||
| "SCC1_NR5G_bw" | |||||
| ].fillna(0) | |||||
| serial_df["lte_effective_bw_sum"] = ( | |||||
| serial_df["LTE_SCC1_effective_bw"].fillna(0) | |||||
| + serial_df["LTE_SCC2_effective_bw"].fillna(0) | |||||
| + serial_df["LTE_SCC3_effective_bw"].fillna(0) | |||||
| + serial_df["LTE_SCC4_effective_bw"].fillna(0) | |||||
| + serial_df["LTE_bw"].fillna(0)) | |||||
| serial_df["nr_effective_bw_sum"] = serial_df["SCC1_NR5G_effective_bw"] | |||||
| serial_df["SCC1_NR5G_effective_bw"] = serial_df["SCC1_NR5G_bw"].fillna(0) | |||||
| serial_df["effective_bw_sum"] = ( | |||||
| serial_df["SCC1_NR5G_effective_bw"] | |||||
| + serial_df["LTE_SCC1_effective_bw"] | |||||
| + serial_df["LTE_SCC2_effective_bw"] | |||||
| + serial_df["LTE_SCC3_effective_bw"] | |||||
| + serial_df["LTE_SCC4_effective_bw"] | |||||
| + serial_df["LTE_bw"] | |||||
| ) | |||||
| bw_cols = [ | |||||
| "SCC1_NR5G_effective_bw", | |||||
| "LTE_bw", | |||||
| "LTE_SCC1_effective_bw", | |||||
| "LTE_SCC2_effective_bw", | |||||
| "LTE_SCC3_effective_bw", | |||||
| "LTE_SCC4_effective_bw", | |||||
| ] | |||||
| serial_df["effective_bw_sum"] = serial_df["nr_effective_bw_sum"] + serial_df[ | |||||
| "lte_effective_bw_sum"] | |||||
| # transmission timeline | # transmission timeline | ||||
| scaley = 1.5 | scaley = 1.5 | ||||
| label="goodput", | label="goodput", | ||||
| ) | ) | ||||
| # sum all effective bandwidth for 5G and 4G | |||||
| serial_df["SCC1_NR5G_effective_bw"] = serial_df["SCC1_NR5G_bw"].fillna(0) | |||||
| serial_df["effective_bw_sum"] = ( | |||||
| serial_df["SCC1_NR5G_effective_bw"] | |||||
| + serial_df["LTE_SCC1_effective_bw"] | |||||
| + serial_df["LTE_SCC2_effective_bw"] | |||||
| + serial_df["LTE_SCC3_effective_bw"] | |||||
| + serial_df["LTE_SCC4_effective_bw"] | |||||
| + serial_df["LTE_bw"] | |||||
| ) | |||||
| bw_cols = [ | |||||
| "SCC1_NR5G_effective_bw", | |||||
| "LTE_bw", | |||||
| "LTE_SCC1_effective_bw", | |||||
| "LTE_SCC2_effective_bw", | |||||
| "LTE_SCC3_effective_bw", | |||||
| "LTE_SCC4_effective_bw", | |||||
| ] | |||||
| serial_df["time_rel"] = serial_df["time"] - serial_df["time"].iloc[0] | serial_df["time_rel"] = serial_df["time"] - serial_df["time"].iloc[0] | ||||
| serial_df.index = serial_df["time_rel"] / 60 | serial_df.index = serial_df["time_rel"] / 60 | ||||