Commit fd55d9cf authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent aa8759f1
...@@ -42,13 +42,18 @@ def yload(path): ...@@ -42,13 +42,18 @@ def yload(path):
return yaml.load(data_, Loader=yaml.Loader) return yaml.load(data_, Loader=yaml.Loader)
# ---- building blocks to construct a cell ---- # ---- building blocks to construct cells + peers ----
#
# - TDD/FDD are basic parameters to indicate TDD/FDD mode.
# - LTE/NR return basic parameters for an LTE/NR cell with given downlink frequency.
# - BW returns basic parameters to indicate specified bandwidth.
# - CENB returns basic parameters to indicate a ENB-kind cell.
# - CUE indicates an UE-kind cell.
# - LTE_PEER/NR_PEER indicate an LTE/NR ENB-PEER-kind cell.
# TDD/FDD are basic parameters to indicate TDD/FDD mode.
TDD = {'rf_mode': 'tdd'} TDD = {'rf_mode': 'tdd'}
FDD = {'rf_mode': 'fdd'} FDD = {'rf_mode': 'fdd'}
# LTE/NR return basic parameters for an LTE/NR cell with given downlink frequency.
def LTE(dl_earfcn): def LTE(dl_earfcn):
return { return {
'cell_type': 'lte', 'cell_type': 'lte',
...@@ -61,13 +66,11 @@ def NR(dl_nr_arfcn, nr_band): ...@@ -61,13 +66,11 @@ def NR(dl_nr_arfcn, nr_band):
'nr_band': nr_band, 'nr_band': nr_band,
} }
# BW returns basic parameters to indicate specified bandwidth.
def BW(bandwidth): def BW(bandwidth):
return { return {
'bandwidth': bandwidth, 'bandwidth': bandwidth,
} }
# CENB returns basic parameters to indicate a ENB-kind cell.
def CENB(cell_id, pci, tac): def CENB(cell_id, pci, tac):
return { return {
'cell_kind': 'enb', 'cell_kind': 'enb',
...@@ -76,7 +79,8 @@ def CENB(cell_id, pci, tac): ...@@ -76,7 +79,8 @@ def CENB(cell_id, pci, tac):
'tac': '0x%x' % tac, 'tac': '0x%x' % tac,
} }
# LTE_PEER/NR_PEER indicate an LTE/NR ENB-PEER-kind cell. CUE = {'cell_kind': 'ue'}
def LTE_PEER(e_cell_id, pci, tac): def LTE_PEER(e_cell_id, pci, tac):
return { return {
'cell_kind': 'enb_peer', 'cell_kind': 'enb_peer',
...@@ -93,36 +97,25 @@ def NR_PEER(nr_cell_id, gnb_id_bits, pci, tac): ...@@ -93,36 +97,25 @@ def NR_PEER(nr_cell_id, gnb_id_bits, pci, tac):
'tac': 321, 'tac': 321,
} }
# CUE indicates a UE-kind cell.
CUE = {'cell_kind': 'ue'}
# ----
def X2_PEER(x2_addr):
PEER4 = { return {
'peer_type': 'lte', 'peer_type': 'lte',
'x2_addr': '44.1.1.1', 'x2_addr': x2_addr,
} }
def Xn_PEER(xn_addr):
PEER4 = { return {
'peer_type': 'nr', 'peer_type': 'nr',
'xn_addr': '55.1.1.1', 'xn_addr': xn_addr,
} }
# ----
PEERCELL4 = LTE(700) | LTE_PEER(0x12345, 35, 0x123) PEERCELL4 = LTE(700) | LTE_PEER(0x12345, 35, 0x123)
PEERCELL5 = NR(520000,38) | NR_PEER(0x77712,28, 75, 0x321) PEERCELL5 = NR(520000,38) | NR_PEER(0x77712,22, 75, 0x321)
PEERCELL5 = {
'cell_type': 'nr',
'cell_kind': 'enb_peer',
'nr_cell_id': '0x77712',
'gnb_id_bits': 22,
'dl_nr_arfcn': 520000,
'nr_band': 38,
'pci': 75,
'tac': 321,
}
# XXX dl_earfcn -> ul_earfcn # XXX dl_earfcn -> ul_earfcn
# XXX dl_nr_arfcn -> ul_nr_arfcn + ssb_nr_arfcn # XXX dl_nr_arfcn -> ul_nr_arfcn + ssb_nr_arfcn
...@@ -169,8 +162,8 @@ class ENBTestCase(AmariTestCase): ...@@ -169,8 +162,8 @@ class ENBTestCase(AmariTestCase):
def requestAllShared(cls, imain): def requestAllShared(cls, imain):
def _(subref, ctx): def _(subref, ctx):
return cls.requestShared(imain, subref, ctx) return cls.requestShared(imain, subref, ctx)
_('PEER4', PEER4) _('PEER4', X2_PEER('44.1.1.1'))
_('PEER5', PEER4) _('PEER5', Xn_PEER('55.1.1.1'))
_('PEERCELL4', PEERCELL4) _('PEERCELL4', PEERCELL4)
_('PEERCELL5', PEERCELL5) _('PEERCELL5', PEERCELL5)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment