Change in osmo-ttcn3-hacks[master]: RLCMAC: Improve support of Pkt Ul AckNack messages

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.

pespin gerrit-no-reply at lists.osmocom.org
Wed Jul 8 12:06:19 UTC 2020


pespin has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/19192 )


Change subject: RLCMAC: Improve support of Pkt Ul AckNack messages
......................................................................

RLCMAC: Improve support of Pkt Ul AckNack messages

Change-Id: I8586248f435b1a70042ea25f633b75542bbc14aa
---
M library/RLCMAC_CSN1_Templates.ttcn
M library/RLCMAC_CSN1_Types.ttcn
2 files changed, 48 insertions(+), 5 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/92/19192/1

diff --git a/library/RLCMAC_CSN1_Templates.ttcn b/library/RLCMAC_CSN1_Templates.ttcn
index 9f53c3f..0d7de99 100644
--- a/library/RLCMAC_CSN1_Templates.ttcn
+++ b/library/RLCMAC_CSN1_Templates.ttcn
@@ -217,15 +217,34 @@
 		multi_block_alloc := omit
 	};
 
-	template UlAckNackGprs tr_UlAckNackGprs(template GprsTlli tlli := *) := {
+	template AckNackDescription tr_AckNackDescription(template BIT1 final_ack := ?) := {
+		final_ack := final_ack,
+		starting_seq_nr := ?,
+		receive_block_bitmap := ?
+	};
+
+	template UlAckNackGprsAdditionsRel99 tr_UlAckNackGprsAdditionsRel99(template boolean tbf_est := ?) := {
+		ext_pkt_ta_present := ?,
+		ext_pkt_ta := *,
+		tbf_est := tbf_est
+	};
+
+	template UlAckNackGprs tr_UlAckNackGprs(template GprsTlli tlli := *,
+						template AckNackDescription acknack_desc := ?,
+						template UlAckNackGprsAdditionsRel99 rel99 := *) := {
 		ch_coding_cmd := ?,
-		ack_nack_desc := ?,
+		ack_nack_desc := acknack_desc,
 		cont_res_tlli_present := ?,
 		cont_res_tlli := tlli,
 		pkt_ta_present := ?,
 		pkt_ta := *,
 		pwr_ctrl_present := ?,
-		pwr_ctrl := *
+		pwr_ctrl := *,
+		extension_bits_present := ?,
+		extension_bits := *,
+		not_used := '0'B,
+		rel99_present := ?,
+		rel99 := rel99
 	};
 
 	template UlAckNackEgprs tr_UlAckNackEgprs(template GprsTlli tlli := *) := {
diff --git a/library/RLCMAC_CSN1_Types.ttcn b/library/RLCMAC_CSN1_Types.ttcn
index ee02a8a..20c2d81 100644
--- a/library/RLCMAC_CSN1_Types.ttcn
+++ b/library/RLCMAC_CSN1_Types.ttcn
@@ -416,6 +416,15 @@
 		variant (repeated_pageinfo) "PRESENCE(repeated_pageinfo_present = '1'B)"
 	};
 
+	/* 12.26 Extension Bits IE  */
+	type record ExtensionBits {
+		uint6_t		extension_length,
+		bitstring	spare_bits
+	} with {
+		variant (extension_length) "LENGTHTO(spare_bits) - 1"
+		variant (extension_length) "UNIT(bits)"
+	};
+
 	/* 11.2.28 Uplink Ack/Nack */
 	type enumerated ChCodingCommand {
 		CH_CODING_CS1		('00'B),
@@ -423,6 +432,15 @@
 		CH_CODING_CS3		('10'B),
 		CH_CODING_CS4		('11'B)
 	} with { variant "FIELDLENGTH(2)" };
+	type record UlAckNackGprsAdditionsRel99 {
+		BIT1			ext_pkt_ta_present,
+		BIT2			ext_pkt_ta optional,
+		boolean			tbf_est
+		/* TODO: Rel5 ,... */
+	} with {
+		variant (ext_pkt_ta)	"PRESENCE(ext_pkt_ta_present = '1'B)"
+		variant (tbf_est) 	"FIELDLENGTH(1)"
+	};
 	type record UlAckNackGprs {
 		ChCodingCommand		ch_coding_cmd,
 		AckNackDescription	ack_nack_desc,
@@ -431,12 +449,18 @@
 		BIT1			pkt_ta_present,
 		PacketTimingAdvance	pkt_ta optional,
 		BIT1			pwr_ctrl_present,
-		PowerControlParameters	pwr_ctrl optional
-		/* TODO: Extension Bits, Rel5 ,... */
+		PowerControlParameters	pwr_ctrl optional,
+		BIT1			extension_bits_present,
+		ExtensionBits		extension_bits optional,
+		BIT1			not_used ('0'B),
+		BIT1				rel99_present,
+		UlAckNackGprsAdditionsRel99	rel99 optional
 	} with {
 		variant (cont_res_tlli)	"PRESENCE(cont_res_tlli_present = '1'B)"
 		variant (pkt_ta)	"PRESENCE(pkt_ta_present = '1'B)"
 		variant (pwr_ctrl)	"PRESENCE(pwr_ctrl_present = '1'B)"
+		variant (extension_bits) "PRESENCE(extension_bits_present = '1'B)"
+		variant (rel99)		"PRESENCE(rel99_present = '1'B)"
 		variant (cont_res_tlli) "BYTEORDER(first)"
 	};
 	type record UlAckNackEgprs {

-- 
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/19192
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: I8586248f435b1a70042ea25f633b75542bbc14aa
Gerrit-Change-Number: 19192
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <pespin at sysmocom.de>
Gerrit-MessageType: newchange
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20200708/b8150b5a/attachment.htm>


More information about the gerrit-log mailing list