-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* ARQ mode: change message definitions of dldata and uldata to contain an Acknowledgement mode flag. * add Unit Tests for some MAC messages * fix linting * ARQ: add constructor and parser for ACK messages * ARQ: implement transmission window when sending fragments * ARQ: include ACK transmissions * ARQ: adapt reassembler to work with AM und UM mode * ARQ: include handlers for ACK messages * add Unit Tests for some MAC messages * Bugfixes for ARQ: - include packet inspection for UEs - copy messages after adding them to the sender window. Otherwise messages get lost in window - handle case in which there is data to send, but no fragment can be generated since the sender window is full * ARQ: fix crash in mac fragmenter object * ARQ: fix TCP/IP packet detection + add some logs ethertype byte order was wrong more log outputs to identify which ARQ scheme is currently used * ARQ: bugfixes for fragmenter and reassembler fragmenter_has_fragment returned true in some cases were no fragment could be sent anymore reassembler had a memory issue when reassembling a frame * Mac messages: increase max sequence number for better flow with ARQ we use 4 bits instead of 3 for seqNr * ARQ: faster ACK transmission from Client to BS BS will automatically assign UL slots when it transmits a frame that has to be acked * Fix mac uldata_ack and dldata_ack messages to 4Bit seqNr size * Client scheduler: check if a fragment is available before calling get_fragment * Adjust log levels for some PHY functions * ARQ: clean up code - include a maximum number of retransmits for the ARQ scheme - check whether a fragment is available inside get_fragment - Some doxygen documentation - Verbose assignment of MacMessage types enum * ARQ: refactor mac_frag_get_fragment for better readability * ARQ: Bugfixes for mac_frag_get_fragment * Add unit tests for packet inspection * Fix linting Co-authored-by: chris007de <[email protected]>
- Loading branch information
1 parent
df6a536
commit 7049f88
Showing
14 changed files
with
889 additions
and
119 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.