Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
ORTHOGONAL MULTIPLEXING OF SIGNALS FOR NON-COHERENT DETECTION OF WAKE-UP SEQUENCES
Document Type and Number:
WIPO Patent Application WO/2024/088548
Kind Code:
A1
Abstract:
Embodiments of the invention relate to multiplexing of signals in a communication system. A first communication device (100) obtains a vector b comprising M number of integer valued information symbols from a set{0, 1,..., q - 1], where q = 2Q and where Q is a positive integer; and obtains a N x M matrix C comprising symbols from the set [0, 1,..., q - 1], where N is a positive integer such that M ≤ N. The matrix C is multiplied with the vector b modulo-q to obtain a vector y comprising N number of transmission symbols, wherein each transmission symbol in the vector y is associated with one of q number of signals. An associated signal (510) is transmitted for each transmission symbol in the vector y to one or more receivers. A second communication device (300) receives N number of signals (510), wherein each signal is associated with a symbol from a set [0, 1,..., q - 1], where q = 2Q and where Q is a positive integer. Based on a N x M matrix C or its modular inverse the second communication device (300) determines M number of integer valued information symbols from N number of associated symbols, where the matrix C and its modular inverse comprises symbols from the set [0, 1,..., q - 1], where N is a positive integer such that M ≤ N. Furthermore, the invention also relates to corresponding methods and a computer program.

Inventors:
BERGGREN FREDRIK (SE)
Application Number:
PCT/EP2022/080303
Publication Date:
May 02, 2024
Filing Date:
October 28, 2022
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
BERGGREN FREDRIK (SE)
International Classes:
H04J13/00; H04J13/12; H04L5/00; H04L27/26; H04W52/02
Foreign References:
GB2562111A2018-11-07
US10740498B22020-08-11
Other References:
"BINARY ADAPTIVE NONLINEAR MULTIPLEXING", ELECTRONICS LETTERS, THE INSTITUTION OF ENGINEERING AND TECHNOLOGY, GB, vol. 25, no. 23, 9 November 1989 (1989-11-09), pages 1566 - 1568, XP000076212, ISSN: 0013-5194
JONES P S: "CODE-DIVISION-MULTIPLEXED DELTA MODULATION FOR THE SUBSCRIBER LOOP", INTERNATIONAL SYMPOSIUM ON SUBSCRIBER LOOPS AND SERVICES. ISSLS.PROCEEDINGS, XX, XX, 1 May 1976 (1976-05-01), pages 148 - 152, 01, XP000844474
MINN T ET AL: "LINEAR TRANSFORMATION OF MULTI-LEVEL SIGNAL SET IN MULTI-CODE CDMA", CONNECTING THE MOBILE WORLD : PROCEEDINGS / IEEE VTS 53RD VEHICULAR TECHNOLOGY CONFERENCE, SPRING, 2001; [IEEE VEHICULAR TECHNOLGY CONFERENCE], IEEE SERVICE CENTER, USA, vol. CONF. 53, 6 May 2001 (2001-05-06), pages 1239 - 1243, XP001067160, ISBN: 978-0-7803-6728-9, DOI: 10.1109/VETECS.2001.944582
MARCOVITZ A: "Sequential generation and decoding of the P-nary Hamming code (Corresp.)", IRE TRANSACTIONS ON INFORMATION THEORY, IEEE, USA, vol. 7, no. 1, 1 January 1961 (1961-01-01), pages 53 - 54, XP011449858, ISSN: 0096-1000, DOI: 10.1109/TIT.1961.1057611
Attorney, Agent or Firm:
HUAWEI EUROPEAN IPR (DE)
Download PDF:
Claims:
CLAIMS 1. A first communication device (100) for a communication system (500), the first communication device (100) being configured to: obtain a vector ^ comprising ^ number of integer valued information symbols from a set {0, 1, … , ^ − 1}, where ^ = 2^ and where ^ is a positive integer; obtain a ^ × ^ matrix ^ comprising symbols from the set {0, 1, … , ^ − 1}, where ^ is a positive integer such that ^ ≤ ^; multiply the matrix ^ with the vector ^ modulo-^ to obtain a vector ^ comprising ^ number of transmission symbols, wherein each transmission symbol in the vector ^ is associated with one of ^ number of signals; and transmit an associated signal (510) for each transmission symbol in the vector ^ to one or more receivers. 2. The first communication device (100) according to claim 1, wherein a component ^ with 1 ≤ ^ ≤ ^ in the vector ^ is associated with time/frequency resource ^. 3. The first communication device (100) according to claim 1 or 2, wherein ^ = 12^ or ^ = 14^ for any positive integer value of ^. 4. The first communication device (100) according to any one of the preceding claims, wherein the vector ^ comprises information symbols for different receivers. 5. The first communication device (100) according to claim 4, wherein the vector ^ comprises ^^ number of information symbols for receiver ^ such that where ^ is the number of receivers with 1 ≤ ^ ≤ ^. 6. The first communication device (100) according to any one of claims 1 to 5, wherein the associated signal (510) is any one of: an on-off keying signal; a frequency shift keying signal; an orthogonal frequency division multiplex signal; or a discrete Fourier transform precoded orthogonal frequency division multiplex signal.

7. The first communication device (100) according to any one of the preceding claims, wherein at least one information symbol represents any one of: an indicator to wake-up a receiver or a group of receivers; an identity of a receiver or a group of receivers; or a paging information associated with a receiver or a group of receivers. 8. The first communication device (100) according to any one of the preceding claims, wherein ^ = ^, and wherein ^ and ^^^ comprise integer valued symbols from the set {0, 1, … , ^ − 1} and fulfil ^^^^ = ^ (mod ^), where ^^^ is the modular inverse of ^, ^ is the identity matrix and mod ^ is the modulo-^ operator. 9. The first communication device (100) according to any one of claims 1 to 8, wherein ^ is a ^ × ^ matrix and has a rank equal to ^, where ^ = 2, and wherein ^^^ fulfills at least one of: ^^^ is a matrix with one element equal to 1 per row and per column; ^^^ is a matrix where at least one row has an even Hamming weight; ^^^ is a matrix where ^ − 1 number of rows have an even Hamming weight; ^^^ is a matrix where the rows have an odd Hamming weight; ^^^ is a matrix with a total Hamming weight equal to ^^ − ^ + 1 such that ^ − 1 number of rows have a Hamming weight equal to ^ − 1 and 1 row has a Hamming weight equal to ^; and/or ^^^ is a matrix where every row has the same odd-valued Hamming weight. 10. The first communication device (100) according to any one of claims 1 to 8, wherein ^ is a ^ × ^ matrix and has rank equal to ^, where ^ > 1, and wherein ^ is any row or column permuted version of a matrix ^^ given as where ^^^ are odd integers from the set {0, 1, … , ^ − 1}, and where for at least one ^ with 1 ≤ ^ ≤ ^, each symbol in the set {0, 1, … , ^ − 1} is associated with a bit label such that a difference in Hamming weight between bit labels for symbol ^ and ^ = ^^^ ^^ ^(mod ^) is at most 1.

11. The first communication device (100) according to any of claims 1 to 8, wherein ^ = ^, wherein ^ is the smallest positive integer such that ^^ = ^ (mod ^), and wherein up to ^ − 1 matrices are generated for the communication system (500) as: {^, ^^, … , ^^^^}. 12. The first communication device (100) according to any one of claims 1 to 8, wherein ^ is a ^ × ^ matrix and has a rank equal to ^, where ^ < ^ and ^ = 2, and wherein ^ fulfills at least one of: ^ is obtained from any row or column permutation of a matrix ^^ given as ^^ = ^^^ ^ where ^ is an ^ × ^ matrix with distinct rows and columns and where every row and every column contains one non-zero element, and where ^ is an (^ − ^) × ^ matrix; a product of ^′^ has a rank equal to ^ where ^′ is the transpose of ^; and/or ^ comprises orthogonal column vectors with an odd Hamming weight. 13. A second communication device (300) for a communication system (500), the second communication device (300) being configured to: receive ^ number of signals (510), wherein each signal is associated with a symbol from a set {0, 1, … , ^ − 1}, where ^ = 2^ and where ^ is a positive integer; determine ^ number of integer valued information symbols from ^ number of associated symbols based on a ^ × ^ matrix ^ or its modular inverse, where the matrix ^ and its modular inverse comprises symbols from the set {0, 1, … , ^ − 1}, where ^ is a positive integer such that ^ ≤ ^. 14. The second communication device (300) according to claim 13, wherein a signal (510) is any one of: an on-off keying signal; a frequency shift keying signal; an orthogonal frequency division multiplex signal; or a discrete Fourier transform precoded orthogonal frequency division multiplex signal. 15. The second communication device (300) according to claim 13 or 14, wherein at least one information symbol represents any one of: an indicator to wake-up a receiver or a group of receivers; an identity of a receiver or a group of receivers; or a paging information associated with a receiver or a group of receivers.

16. The second communication device (300) according to any one of claims 13 to 15, wherein ^ = ^, and wherein ^ and ^^^ comprise integer valued symbols from the set {0, 1, … , ^ − 1} and fulfil ^^^^ = ^ (mod ^), where ^^^ is the modular inverse of ^, ^ is the identity matrix and mod ^ is the modulo-^ operator. 17. The second communication device (300) according to any one of claims 13 to 15, wherein ^ is a ^ × ^ matrix and has a rank equal to ^, where ^ = 2, and wherein ^^^ fulfills at least one of: ^^^ is a matrix with one element equal to 1 per row and per column; ^^^ is a matrix where at least one row has an even Hamming weight; ^^^ is a matrix where ^ − 1 number of rows have an even Hamming weight; ^^^ is a matrix where the rows have an odd Hamming weight; ^^^ is a matrix with a total Hamming weight equal to ^^ − ^ + 1 such that ^ − 1 number of rows have a Hamming weight equal to ^ − 1 and 1 row has a Hamming weight equal to ^; and/or ^^^ is a matrix where every row has the same odd-valued Hamming weight. 18. The second communication device (300) according to any one of claims 13 to 15, wherein ^ is a ^ × ^ matrix and has rank equal to ^, where ^ > 1, and wherein ^ is any row or column permuted version of a matrix ^^ given as where ^^^ are odd integers from the set {0, 1, … , ^ − 1}, and where for at least one ^ with 1 ≤ ^ ≤ ^, each symbol in the set {0, 1, … , ^ − 1} is associated with a bit label such that a difference in Hamming weight between bit labels for symbol ^ and ^ = ^^^ ^^ ^(mod ^) is at most 1. 19. The second communication device (300) according to any one of claims 13 to 15, wherein ^ is a ^ × ^ matrix and has a rank equal to ^, where ^ < ^ and ^ = 2, and wherein ^ fulfills at least one of: ^ is obtained from any row or column permutation of a matrix ^^ given as where ^ is an ^ × ^ matrix with distinct rows and columns and where every row and every column contains one non-zero element, and where ^ is an (^ − ^) × ^ matrix; a product of ^′^ has a rank equal to ^ where ^′ is the transpose of ^; and/or ^ comprises orthogonal column vectors with an odd Hamming weight. 20. A method (200) for a first communication device (100), the method (200) comprising: obtaining (202) a vector ^ comprising ^ number of integer valued information symbols from a set {0, 1, … , ^ − 1}, where ^ = 2^ and where ^ is a positive integer; obtaining (204) a ^ × ^ matrix ^ comprising symbols from the set {0, 1, … , ^ − 1}, where ^ is a positive integer such that ^ ≤ ^; multiplying (206) the matrix ^ with the vector ^ modulo-^ to obtain a vector ^ comprising ^ number of transmission symbols, wherein each transmission symbol in the vector ^ is associated with one of ^ number of signals; and transmitting (208) an associated signal (510) for each transmission symbol in the vector ^ to one or more receivers. 21. A method (400) for a second communication device (300), the method (400) comprising: receiving (402) ^ number of signals (510), wherein each signal is associated with a symbol from a set {0, 1, … , ^ − 1}, where ^ = 2^ and where ^ is a positive integer; determining (404) ^ number of integer valued information symbols from ^ number of associated symbols based on a ^ × ^ matrix ^ or its modular inverse, where the matrix ^ and its modular inverse comprises symbols from the set {0, 1, … , ^ − 1}, where ^ is a positive integer such that ^ ≤ ^. 22. A computer program with a program code for performing a method according to claim 20 or 21 when the computer program runs on a computer.

Description:
MULTIPLEXING OF SIGNALS IN A COMMUNICATION SYSTEM TECHNICAL FIELD Embodiments of invention relate to a first communication device and a second communication device for multiplexing of signals in a communication system. Furthermore, embodiments of the invention also relate to corresponding methods and a computer program. BACKGROUND A solution to reduce the power consumption in a user equipment (UE) is to put the UE in a sleep-mode and then use mechanisms that could provide wake up of the UE. In 3GPP long term evolution (LTE) and new radio (NR), this is primarily achieved by the discontinuous reception (DRX) feature, which makes the UE to wake up at configured periodic time instants to monitor the physical downlink control channel (PDCCH) in order to read the paging channel. As an add-on to DRX, a wake-up signal (WUS) was defined in LTE, which is transmitted from the base station. Only if the UE detects the WUS, it will wake-up to monitor the PDCCH at the periodic time instants given by the DRX configuration, otherwise the UE can remain in sleep- mode. The WUS in LTE is based on orthogonal frequency division multiplexing (OFDM) waveform and it consists of a complex-valued sequence which the UE tries to detect. SUMMARY An objective of embodiments of the invention is to provide a solution which mitigates or solves the drawbacks and problems of conventional solutions. The above and further objectives are solved by the subject matter of the independent claims. Further embodiments of the invention can be found in the dependent claims. According to a first aspect of the invention, the above mentioned and other objectives are achieved with a first communication device for a communication system, the first communication device being configured to: obtain a vector ^ comprising ^ number of integer valued information symbols from a set {0, 1, … , ^ − 1}, where ^ = 2 ^ and where ^ is a positive integer; obtain a ^ × ^ matrix ^ comprising symbols from the set {0, 1, … , ^ − 1}, where ^ is a positive integer such that ^ ≤ ^; multiply the matrix ^ with the vector ^ modulo-^ to obtain a vector ^ comprising ^ number of transmission symbols, wherein each transmission symbol in the vector ^ is associated with one of ^ number of signals; and transmit an associated signal for each transmission symbol in the vector ^ to one or more receivers. The first communication device may also be denoted a transmitter. An advantage of the first communication device according to the first aspect is that information symbols for different receivers can be transmitted using signals that can be non-coherently detected by the receivers. In an implementation form of a first communication device according to the first aspect, a component ^ with 1 ≤ ^ ≤ ^ in the vector ^ is associated with time/frequency resource ^. An advantage with this implementation form is that signals such as frequency shift keying (FSK) or on-off keying (OOK) can be used for the transmission of the information symbols. In an implementation form of a first communication device according to the first aspect, ^ = 12^ or ^ = 14^ for any positive integer value of ^. An advantage with this implementation form is that the transmission of the signals fit the time- frequency resource structure of 3GPP LTE and NR systems. In an implementation form of a first communication device according to the first aspect, the vector ^ comprises information symbols for different receivers. An advantage with this implementation form is that information symbols for different receivers can be transmitted on the same time-frequency resource. In an implementation form of a first communication device according to the first aspect, the vector ^ comprises ^ ^ number of information symbols for receiver ^ such that where ^ is the number of receivers with 1 ≤ ^ ≤ ^. An advantage with this implementation form is that transmission of multiple information symbols, to different receivers, could be transmitted on the same time-frequency resource. In an implementation form of a first communication device according to the first aspect, the associated signal is any one of: an on-off keying signal; a frequency shift keying signal; an orthogonal frequency division multiplex signal; or a discrete Fourier transform precoded orthogonal frequency division multiplex signal. An advantage with this implementation form is that low-complex receivers using non-coherent detection could be used. In an implementation form of a first communication device according to the first aspect, at least one information symbol represents any one of: an indicator to wake-up a receiver or a group of receivers; an identity of a receiver or a group of receivers; or a paging information associated with a receiver or a group of receivers. An advantage with this implementation form is that the information represented by the information symbol can be used to achieve power saving in the receiver. In an implementation form of a first communication device according to the first aspect, ^ = ^, and wherein ^ and ^ ^^ comprise integer valued symbols from the set {0, 1, … , ^ − 1} and fulfil ^ ^^ ^ = ^ (mod ^), where ^ ^^ is the modular inverse of ^, ^ is the identity matrix and mod ^ is the modulo-^ operator. An advantage with this implementation form is that the information symbols can be perfectly retrieved by the receiver. In an implementation form of a first communication device according to the first aspect, ^ is a ^ × ^ matrix and has a rank equal to ^, where ^ = 2, and wherein ^ ^^ fulfills at least one of: ^ ^^ is a matrix with one element equal to 1 per row and per column; ^ ^^ is a matrix where at least one row has an even Hamming weight; ^ ^^ is a matrix where ^ − 1 number of rows have an even Hamming weight; ^ ^^ is a matrix where the rows have an odd Hamming weight; ^ ^^ is a matrix with a total Hamming weight equal to ^ ^ − ^ + 1 such that ^ − 1 number of rows have a Hamming weight equal to ^ − 1 and 1 row has a Hamming weight equal to ^; and/or ^ ^^ is a matrix where every row has the same odd-valued Hamming weight. The Hamming weight ^(^) of a matrix or vector ^ is defined as the number of positive elements in ^. An advantage with this implementation form is that ^ can be constructed such that the probability of erroneously detecting the information symbols is minimized. In an implementation form of a first communication device according to the first aspect, ^ is a ^ × ^ matrix and has rank equal to ^, where ^ > 1, and wherein ^ is any row or column permuted version of a matrix ^ ^ given as ^ ^ = ^ are odd integers from the set {0, 1, … , ^ − 1}, and where for at least one ^ with 1 ≤ ^ ≤ ^, each symbol in the set {0, 1, … , ^ − 1} is associated with a bit label such that a difference in Hamming weight between bit labels for symbol ^ and ^ = ^^^ ^ ^ ^(mod ^) is at most 1. The rank of a matrix ^ may be defined as the maximal number of linearly independent columns of ^. An advantage with this implementation form is that ^ = 2 ^ > 2 bits can be processed simultaneously, which can reduce the implementation complexity in the transmitter and the receiver. In an implementation form of a first communication device according to the first aspect, ^ = ^, wherein ^ is the smallest positive integer such that ^ ^ = ^ (mod ^), and wherein up to ^ − 1 matrices are generated for the communication system (500) as: An advantage with this implementation form is that different multiplexing matrices could be used in the communication system, e.g., using different matrices in different cells, and the different matrices could be obtained from ^. In an implementation form of a first communication device according to the first aspect, ^ is a ^ × ^ matrix and has a rank equal to ^, where ^ < ^ and ^ = 2, and wherein ^ fulfills at least one of: ^ is obtained from any row or column permutation of a matrix ^ ^ given as ^ ^ = ^ ^^ ^ where ^ is an ^ × ^ matrix with distinct rows and columns and where every row and every column contains one non-zero element, and where ^ is an (^ − ^) × ^ matrix; a product of ^′^ has a rank equal to ^ where ^′ is the transpose of ^; and/or ^ comprises orthogonal column vectors with an odd Hamming weight. An advantage with this implementation form is that the probability of signal detection can be increased, since ^ signals are used to transmit ^ information symbols, with ^ < ^. According to a second aspect of the invention, the above mentioned and other objectives are achieved with a second communication device for a communication system, the second communication device being configured to: receive ^ number of signals, wherein each signal is associated with a symbol from a set {0, 1, … , ^ − 1}, where ^ = 2 ^ and where ^ is a positive integer; determine ^ number of integer valued information symbols from ^ number of associated symbols based on a ^ × ^ matrix ^ or its modular inverse, where the matrix ^ and its modular inverse comprises symbols from the set {0, 1, … , ^ − 1}, where ^ is a positive integer such that ^ ≤ ^. The second communication device may also be denoted a receiver. An advantage of the second communication device according to the second aspect is that information symbols can be transmitted from a transmitter using signals that can be non- coherently detected by the second communication device. In an implementation form of a second communication device according to the second aspect, a signal is any one of: an on-off keying signal; a frequency shift keying signal; an orthogonal frequency division multiplex signal; or a discrete Fourier transform precoded orthogonal frequency division multiplex signal. An advantage with this implementation form is that the second communication device can use a low-complex receiver for non-coherent detection. In an implementation form of a second communication device according to the second aspect, at least one information symbol represents any one of: an indicator to wake-up a receiver or a group of receivers; an identity of a receiver or a group of receivers; or a paging information associated with a receiver or a group of receivers. An advantage with this implementation form is that the information represented by the information symbol can be used to achieve power saving in the second communication device. In an implementation form of a second communication device according to the second aspect, ^ = ^, and wherein ^ and ^ ^^ comprise integer valued symbols from the set {0, 1, … , ^ − 1} and fulfil ^ ^^ ^ = ^ (mod ^), where ^ ^^ is the modular inverse of ^, ^ is the identity matrix and mod ^ is the modulo-^ operator. An advantage with this implementation form is that the information symbols can be perfectly retrieved by the second communication device. In an implementation form of a second communication device according to the second aspect, ^ is a ^ × ^ matrix and has a rank equal to ^, where ^ = 2, and wherein ^ ^^ fulfills at least one of: ^ ^^ is a matrix with one element equal to 1 per row and per column; ^ ^^ is a matrix where at least one row has an even Hamming weight; ^ ^^ is a matrix where ^ − 1 number of rows have an even Hamming weight; ^ ^^ is a matrix where the rows have an odd Hamming weight; ^ ^^ is a matrix with a total Hamming weight equal to ^ ^ − ^ + 1 such that ^ − 1 number of rows have a Hamming weight equal to ^ − 1 and 1 row has a Hamming weight equal to ^; and/or ^ ^^ is a matrix where every row has the same odd-valued Hamming weight. An advantage with this implementation form is that ^ can be constructed such that the probability of erroneously detecting the information symbols is minimized. In an implementation form of a second communication device according to the second aspect, ^ is a ^ × ^ matrix and has rank equal to ^, where ^ > 1, and wherein ^ is any row or column permuted version of a matrix ^ ^ given as are odd integers from the set {0, 1, … , ^ − 1}, and where for at least one ^ with 1 ≤ ^ ≤ ^, each symbol in the set {0, 1, … , ^ − 1} is associated with a bit label such that a difference in Hamming weight between bit labels for symbol ^ and ^ = ^^^ ^ ^ ^(mod ^) is at most 1. An advantage with this implementation form is that ^ = 2 ^ > 2 bits can be processed simultaneously, which can reduce the implementation complexity in the transmitter and the receiver. In an implementation form of a second communication device according to the second aspect, ^ is a ^ × ^ matrix and has a rank equal to ^, where ^ < ^ and ^ = 2, and wherein ^ fulfills at least one of: ^ is obtained from any row or column permutation of a matrix ^ ^ given as where ^ is an ^ × ^ matrix with distinct rows and columns and where every row and every column contains one non-zero element, and where ^ is an (^ − ^) × ^ matrix; a product of ^′^ has a rank equal to ^ where ^′ is the transpose of ^; and/or ^ comprises orthogonal column vectors with an odd Hamming weight. An advantage with this implementation form is that the probability of signal detection can be increased, since ^ signals are used to transmit ^ information symbols, with ^ < ^. According to a third aspect of the invention, the above mentioned and other objectives are achieved with a method for a first communication device, the method comprises obtaining a vector ^ comprising ^ number of integer valued information symbols from a set {0, 1, … , ^ − 1}, where ^ = 2 ^ and where ^ is a positive integer; obtaining a ^ × ^ matrix ^ comprising symbols from the set {0, 1, … , ^ − 1}, where ^ is a positive integer such that ^ ≤ ^; multiplying the matrix ^ with the vector ^ modulo-^ to obtain a vector ^ comprising ^ number of transmission symbols, wherein each transmission symbol in the vector ^ is associated with one of ^ number of signals; and transmitting an associated signal for each transmission symbol in the vector ^ to one or more receivers. The method according to the third aspect can be extended into implementation forms corresponding to the implementation forms of the first communication device according to the first aspect. Hence, an implementation form of the method comprises the feature(s) of the corresponding implementation form of the first communication device. The advantages of the methods according to the third aspect are the same as those for the corresponding implementation forms of the first communication device according to the first aspect. According to a fourth aspect of the invention, the above mentioned and other objectives are achieved with a method for a second communication device, the method comprises receiving ^ number of signals, wherein each signal is associated with a symbol from a set {0, 1, … , ^ − 1}, where ^ = 2 ^ and where ^ is a positive integer; determining ^ number of integer valued information symbols from ^ number of associated symbols based on a ^ × ^ matrix ^ or its modular inverse, where the matrix ^ and its modular inverse comprises symbols from the set {0, 1, … , ^ − 1}, where ^ is a positive integer such that ^ ≤ ^. The method according to the fourth aspect can be extended into implementation forms corresponding to the implementation forms of the second communication device according to the second aspect. Hence, an implementation form of the method comprises the feature(s) of the corresponding implementation form of the second communication device. The advantages of the methods according to the fourth aspect are the same as those for the corresponding implementation forms of the second communication device according to the second aspect. Embodiments of the invention also relate to a computer program, characterized in program code, which when run by at least one processor causes the at least one processor to execute any method according to embodiments of the invention. Further, embodiments of the invention also relate to a computer program product comprising a computer readable medium and the mentioned computer program, wherein the computer program is included in the computer readable medium, and may comprises one or more from the group of: read-only memory (ROM), programmable ROM (PROM), erasable PROM (EPROM), flash memory, electrically erasable PROM (EEPROM), hard disk drive, etc. Further applications and advantages of embodiments of the invention will be apparent from the following detailed description. BRIEF DESCRIPTION OF THE DRAWINGS The appended drawings are intended to clarify and explain different embodiments of the invention, in which: ^ Fig.1 shows a first communication device according to an embodiment of the invention; ^ Fig.2 shows a flow chart of a method for a first communication device according to an embodiment of the invention; ^ Fig. 3 shows a second communication device according to an embodiment of the invention; ^ Fig.4 shows a flow chart of a method for a second communication device according to an embodiment of the invention; ^ Fig.5 shows a communication system according to an embodiment of the invention; and ^ Fig. 6 shows a block diagram of a transmitter according to an embodiment of the invention; ^ Fig.7 shows a block diagram of a receiver according to an embodiment of the invention; ^ Fig.8 shows bit error probability for a Gilbert-Elliot channel using the ^ matrix of (51) and the Hamming code of (46); ^ Fig.9 shows bit error probability for a Gilbert-Elliot channel using the ^ matrix of (51) and the Hamming code of (46); ^ Fig. 10 shows comparison of bit error probability for a Gilbert-Elliot channel using different demultiplexing algorithms; ^ Fig.11 shows a block diagram of transmitter and receiver with ^-ary signaling; ^ Fig. 12 shows BER as function of BSC error probability when the input symbols are zero; and ^ Fig.13 shows bit error rate as function of the BSC error probability for optimized, natural and Gray mapping. DETAILED DESCRIPTION In contrast to the OFDM based WUS in LTE, it would be possible to design a sophisticated WUS by using a separate radio unit for the WUS, with a specific waveform which is highly optimized for low complexity detection and low power consumption. This includes waveforms that can be non-coherently detected (i.e., by energy detection), e.g., frequency shift keying (FSK), pulse position modulation (PPM) and on-off keying (OOK). However, if energy detection is performed in the receiver, the phase of the signal cannot be detected. Therefore, it is not possible to transmit a bi-phase or complex-valued sequence on the WUS. If a different waveform is used for the WUS, the time-frequency resources for the WUS have to be separate from the other signals/channels in the system, which makes it important to use as few resources as possible for the WUSs. For the WUS in LTE, since it is coherently detected, the complex-valued sequences can be constructed to be orthogonal, which makes it possible to multiplex WUSs of different UEs on the same time-frequency resource. Thus, multiplexing is performed by superposition of the respective WUSs. However, with non- coherent detection such as energy detection, the receiver output is typically binary, i.e., indicating whether the WUS is received or not, which makes it an open issue of how to multiplex WUSs. No dedicated radio unit is assumed for the LTE WUS and the UE can maintain time-frequency synchronization such that it can coherently detect the sequence. In LTE Rel-15, the WUS addresses all the UEs configured with specific time slots where they monitor the paging channel. This implies that a UE may receive the WUS although it is intended for another UE, which causes an unnecessary wake-up. In LTE Rel-16, this problem was mitigated and a finer resolution was introduced through the concept of group WUS, for which UEs can be configured into groups of UEs. The sequences for different groups can be orthogonal, and thus WUSs can be multiplexed. Up to 8 groups can be configured. In general, the spectrum efficiency is improved if multiplexing of WUSs can be made on shared time-frequency resources. Since the number of transmitted WUSs will vary over time, shared resources offer statistical multiplexing gain. On the other hand, with dedicated orthogonal resources, e.g., by frequency division multiplexing (FDM) or time division multiplexing (TDM), more resources may need to be allocated for the WUS and, moreover, the spectrum usage on each dedicated resource is on average smaller. Thus, an objective of embodiments of the invention is to increase the spectral efficiency of a communication system, especially for waveforms which are non-coherently detected, by multiplexing such signals, e.g., the WUSs transmitted from the base station to different UEs, on the same time-frequency resource. Waveforms that are non-coherently detected typically only have a finite set of transmit states, e.g., one signal representing ‘0’ and one signal representing ‘1’. Multiplexing with non-coherent detection receivers can therefore not use orthogonal sequences complex-valued sequences, as was assumed in the LTE WUS. Moreover, superposition of signals generates a signal different from any of the original signals, e.g., the signals representing a ‘0’ or ‘1’. Embodiments of the invention solves the problem of multiplexing WUSs and other types of signals, wherein the transmitted waveform of the multiplexed signals is the same as the waveforms of the respective signal. That is, the multiplexing is done such there is no direct superposition of the respective signals for the different multiplexed signals. Fig.1 shows a first communication device 100 according to an embodiment of the invention. In the embodiment shown in Fig.1, the first communication device 100 comprises a processor 102, a transceiver 104 and a memory 106. The processor 102 is coupled to the transceiver 104 and the memory 106 by communication means 108 known in the art. The first communication device 100 may be configured for wireless and/or wired communications in a communication system. The wireless communication capability may be provided with an antenna or antenna array 110 coupled to the transceiver 104. The processor 102 may be referred to as one or more general-purpose central processing units (CPUs), one or more digital signal processors (DSPs), one or more application-specific integrated circuits (ASICs), one or more field programmable gate arrays (FPGAs), one or more programmable logic devices, one or more discrete gates, one or more transistor logic devices, one or more discrete hardware components, or one or more chipsets. The memory 106 may be a read-only memory, a random access memory (RAM), or a non-volatile RAM (NVRAM). The transceiver 304 may be a transceiver circuit, a power controller, or an interface providing capability to communicate with other communication modules or communication devices, such as network nodes and network servers. The transceiver 104, memory 106 and/or processor 102 may be implemented in separate chipsets or may be implemented in a common chipset. That the first communication device 100 is configured to perform certain actions can in this disclosure be understood to mean that the first communication device 100 comprises suitable means, such as e.g., the processor 102 and the transceiver 104, configured to perform the actions. According to embodiments of the invention the first communication device 100 is configured to obtain a vector ^ comprising ^ number of integer valued information symbols from a set {0, 1, … , ^ − 1}, where ^ = 2 ^ and where ^ is a positive integer. The first communication device 100 is configured to obtain a ^ × ^ matrix ^ comprising symbols from the set {0, 1, … , ^ − 1}, where ^ is a positive integer such that ^ ≤ ^. The first communication device 100 is configured to multiply the matrix ^ with the vector ^ modulo-^ to obtain a vector ^ comprising ^ number of transmission symbols, wherein each transmission symbol in the vector ^ is associated with one of ^ number of signals. The first communication device 100 is configured to transmit an associated signal 510 for each transmission symbol in the vector ^ to one or more receivers. The information symbols may e.g., represent information needed for a receiver to wake-up. The information symbols may additionally be obtained from the output of a forward error correcting code (FEC) encoder. The first communication device 100 can arrange the information symbols into the vector ^. Further, the matrix ^ may be predefined according to a communication standard or be determined from a set of matrices which may be defined by a communication standard. Furthermore, in an embodiment of the invention, the first communication device 100 comprises a processor configured to: obtain a vector ^ comprising ^ number of integer valued information symbols from a set {0, 1, … , ^ − 1}, where ^ = 2 ^ and where ^ is a positive integer; obtain a ^ × ^ matrix ^ comprising symbols from the set {0, 1, … , ^ − 1}, where ^ is a positive integer such that ^ ≤ ^; and multiply the matrix ^ with the vector ^ modulo-^ to obtain a vector ^ comprising ^ number of transmission symbols, wherein each transmission symbol in the vector ^ is associated with one of ^ number of signals. The first communication device 100 comprises a transceiver configured to transmit an associated signal 510 for each transmission symbol in the vector ^ to one or more receivers. Moreover, in yet another embodiment of the invention, the first communication 100 for a communication system 500 comprises a processor and a memory having computer readable instructions stored thereon which, when executed by the processor, cause the processor to: obtain a vector ^ comprising ^ number of integer valued information symbols from a set {0, 1, … , ^ − 1}, where ^ = 2 ^ and where ^ is a positive integer; obtain a ^ × ^ matrix ^ comprising symbols from the set {0, 1, … , ^ − 1}, where ^ is a positive integer such that ^ ≤ ^; multiply the matrix ^ with the vector ^ modulo-^ to obtain a vector ^ comprising ^ number of transmission symbols, wherein each transmission symbol in the vector ^ is associated with one of ^ number of signals; and transmit an associated signal 510 for each transmission symbol in the vector ^ to one or more receivers. Fig. 2 shows a flow chart of a corresponding method 200 which may be executed in a first communication device 100, such as the one shown in Fig. 1. The method 200 comprises obtaining 202 a vector ^ comprising ^ number of integer valued information symbols from a set {0, 1, … , ^ − 1}, where ^ = 2 ^ and where ^ is a positive integer. The method 200 comprises obtaining 204 a ^ × ^ matrix ^ comprising symbols from the set {0, 1, … , ^ − 1}, where ^ is a positive integer such that ^ ≤ ^. The method 200 comprises multiplying 206 the matrix ^ with the vector ^ modulo-^ to obtain a vector ^ comprising ^ number of transmission symbols, wherein each transmission symbol in the vector ^ is associated with one of ^ number of signals. The method 200 comprises transmitting 208 an associated signal 510 for each transmission symbol in the vector ^ to one or more receivers. Fig. 3 shows a second communication device 300 according to an embodiment of the invention. In the embodiment shown in Fig. 3, the second communication device 300 comprises a processor 302, a transceiver 304 and a memory 306. The processor 302 is coupled to the transceiver 304 and the memory 306 by communication means 308 known in the art. The second communication device 300 further comprises an antenna or antenna array 310 coupled to the transceiver 304, which means that the second communication device 300 is configured for wireless communications in a communication system. The processor 302 may be referred to as one or more general-purpose CPUs, one or more DSPs, one or more ASICs, one or more FPGAs, one or more programmable logic devices, one or more discrete gates, one or more transistor logic devices, one or more discrete hardware components, one or more chipsets. The memory 306 may be a read-only memory, a RAM, or a NVRAM. The transceiver 104 may be a transceiver circuit, a power controller, or an interface providing capability to communicate with other communication modules or communication devices. The transceiver 304, the memory 306 and/or the processor 302 may be implemented in separate chipsets or may be implemented in a common chipset. That the second communication device 300 is configured to perform certain actions can in this disclosure be understood to mean that the second communication device 300 comprises suitable means, such as e.g., the processor 302 and the transceiver 304, configured to perform the actions. According to embodiments of the invention the second communication device 300 is configured to receive ^ number of signals 510, wherein each signal is associated with a symbol from a set {0, 1, … , ^ − 1}, where ^ = 2 ^ and where ^ is a positive integer. The second communication device 300 is configured to determine ^ number of integer valued information symbols from ^ number of associated symbols based on a ^ × ^ matrix ^ or its modular inverse, where the matrix ^ and its modular inverse comprises symbols from the set {0, 1, … , ^ − 1}, where ^ is a positive integer such that ^ ≤ ^. Furthermore, in an embodiment of the invention, the second communication device 300 comprises a transceiver configured to: receive ^ number of signals 510, wherein each signal is associated with a symbol from a set {0, 1, … , ^ − 1}, where ^ = 2 ^ and where ^ is a positive integer. The second communication device 300 comprises a processor configured to determine ^ number of integer valued information symbols from ^ number of associated symbols based on a ^ × ^ matrix ^ or its modular inverse, where the matrix ^ and its modular inverse comprises symbols from the set {0, 1, … , ^ − 1}, where ^ is a positive integer such that ^ ≤ ^. Moreover, in yet another embodiment of the invention, the second communication device 300 comprises a processor and a memory having computer readable instructions stored thereon which, when executed by the processor, cause the processor to: receive ^ number of signals 510, wherein each signal is associated with a symbol from a set {0, 1, … , ^ − 1}, where ^ = 2 ^ and where ^ is a positive integer; and determine ^ number of integer valued information symbols from ^ number of associated symbols based on a ^ × ^ matrix ^ or its modular inverse, where the matrix ^ and its modular inverse comprises symbols from the set {0, 1, … , ^ − 1}, where ^ is a positive integer such that ^ ≤ ^. Fig.4 shows a flow chart of a corresponding method 400 which may be executed in a second communication device 300, such as the one shown in Fig. 3. The method 400 comprises receiving 402 ^ number of signals 510, wherein each signal is associated with a symbol from a set {0, 1, … , ^ − 1}, where ^ = 2 ^ and where ^ is a positive integer. The method 400 comprises determining 404 ^ number of integer valued information symbols from ^ number of associated symbols based on a ^ × ^ matrix ^ or its modular inverse, where the matrix ^ and its modular inverse comprises symbols from the set {0, 1, … , ^ − 1}, where ^ is a positive integer such that ^ ≤ ^. Fig.5 shows a communication system 500 according to an embodiment of the invention. The communication system 500 in the disclosed embodiment comprises a first communication device 100 and one or more second communication devices 300 configured to communicate and operate in the communication system 500. The first communication device 100 may be denoted a transmitter device or simply a transmitter, and the second communication device 300 may be denoted a receiver device or simply a receiver or sometimes also a user. The first communication device 100 may however also have receiving capabilities and the second communication devices may have transmitting capabilities. In the non-limiting example shown in Fig.5, the first communication device 100 act as a network access node such as a gNB in communication with one or more second communication devices 300 acting as client devices such as UEs. The network access node may be connected to a network (NW) of the communication system such as a core network via a communication interface. However, it may be noted that the reverse case is also possible, i.e., the first communication device 100 is a client device and the second communication device 300 is a network access node. The communication between the first communication device 100 and the second communication devices 300 may be performed in the downlink (DL) and in the uplink (UL) when the communication system is a 3GPP LTE or NR system. As aforementioned, the vector ^ comprises ^ number of integer valued information symbols from a set {0, 1, … , ^ − 1}, where ^ = 2 ^ and where ^ is a positive integer. Vector ^ may be expressed as ^ = ( ^ ^ , ^ ^ , … , ^ ^ )^ (1) where ( . ) ′ denotes the transpose and symbol ^ ^ in vector ^ denotes which of the ^ signals that should be transmitted from the transmitter to the receiver ^ or to a group of receivers ^. Multiplexing codes for 1 ≤ ^ ≤ ^, with ^ ≤ ^, are given by the vectors with symbols: An ^ × ^ with ^ ≤ ^ multiplexing code matrix ^ where the columns contain the multiplexing codes: The rank of ^ is equal to ^, where the rank is determined assuming addition of vectors is performed modulo ^. The integer valued information symbols in vector ^ are multiplexed with the multiplexing code matrix ^ so as to generate the transmission symbols ^ by the ^ × 1 vector ^ = ^^ (mod ^) (4) where (mod ^) is the modulo-^ operator. Thus, a multiplexing scheme is herein disclosed. In embodiments of the invention, ^ = ^ for the multiplexing code matrix ^, and where ^ is the smallest positive integer such that ^ ^ = ^ (mod ^), up to ^ − 1 matrices may be generated for the communication system 500 according to: Thus, up to ^ − 1 orthogonal sets of multiplexing codes may be generated. Each set of orthogonal sets may be used in different cells of a cellular system but is not limited thereto. Moreover, when the vector ^ comprises information symbols for different receivers or users, the vector ^ in embodiments of the invention may comprise ^ ^ number of information symbols for a receiver ^ such that where ^ is the number of receivers with 1 ≤ ^ ≤ ^, and where Depending on whether ^ = ^ or ^ > ^ for the matrix ^ different conditions may apply according to embodiments of the invention. Some of these conditions are summarized below and will be described more in detail in the following disclosure. In embodiments of the invention, when ^ = ^ for the multiplexing code matrix ^, and where ^ and ^ ^^ comprise integer valued symbols from the set {0, 1, … , ^ − 1} the following condition is fulfilled ^ ^^ ^ = ^ (mod ^), where ^ ^^ is the modular inverse of ^, ^ is the identity matrix and mod ^ is the modulo-^ operator. In embodiments of the invention, when the multiplexing code matrix ^ is a ^ × ^ matrix and has a rank equal to ^, where ^ = 2, the modular inverse ^ ^^ fulfills at least one of: ^ ^^ is a matrix with one element equal to 1 per row and per column; ^ ^^ is a matrix where at least one row has an even Hamming weight; ^ ^^ is a matrix where ^ − 1 number of rows have an even Hamming weight; ^ ^^ is a matrix where the rows have an odd Hamming weight; ^ ^^ is a matrix with a total Hamming weight equal to ^ ^ − ^ + 1 such that ^ − 1 number of rows have a Hamming weight equal to ^ − 1 and 1 row has a Hamming weight equal to ^; and/or ^ ^^ is a matrix where every row has the same odd-valued Hamming weight. In embodiments of the invention, when the multiplexing code matrix ^ is a ^ × ^ matrix and has rank equal to ^, where ^ > 1, the multiplexing code matrix ^ is any row or column permuted version of a matrix ^ ^ given as are odd integers from the set {0, 1, … , ^ − 1}, and where for at least one ^ with 1 ≤ ^ ≤ ^, each symbol in the set {0, 1, … , ^ − 1} is associated with a bit label such that a difference in Hamming weight between bit labels for symbol ^ and ^ = ^^^ ^ ^ ^(mod ^) is at most 1. In embodiments of the invention, when the multiplexing code matrix ^ is a ^ × ^ matrix and has a rank equal to ^, where ^ < ^ and ^ = 2, the multiplexing code matrix ^ fulfills at least one of: ^ ^ is obtained from any row or column permutation of a matrix ^ ^ given as ^ ^ = ^ ^^ ^ ^ where ^ is an ^ × ^ matrix with distinct rows and columns and where every row and every column contains one non-zero element, and where ^ is an (^ − ^) × ^ matrix; ^ a product of ^′^ has a rank equal to ^ where ^′ is the transpose of ^; and/or ^ ^ comprises orthogonal column vectors with an odd Hamming weight. Moreover, further embodiments of the invention relate to signal aspects, time-frequency resources used for the transmission of the multiplexed signals, and the application of the multiplexed signals in different implementations and scenarios. Thus, in embodiments of the invention, the associated signal 510 is any one of: ^ An on-off keying signal; ^ A frequency shift keying signal; ^ An orthogonal frequency division multiplex signal; or ^ A discrete Fourier transform precoded orthogonal frequency division multiplex signal. For the transmission of the associated signal 510, the first communication device 100 may transmit the associated signal 510 corresponding to symbol ^ ^ on time-frequency resource ^. In other words, a component ^ with 1 ≤ ^ ≤ ^ in the vector ^ is associated with time/frequency resource ^. A time-frequency resource may denote, e.g., a time slot, an OFDM symbol, a subcarrier, a set of subcarriers, wherein a signal can be transmitted. Further, ^ = 12^ or ^ = 14^ for any positive integer value of ^. Further, in embodiments of the invention, the associated signal 510 may be used in many different applications and this means that at least one information symbol represents any one of: ^ An indicator to wake-up a receiver or a group of receivers; ^ An identity of a receiver or a group of receivers; or ^ A paging information associated with a receiver or a group of receivers. Fig. 6 shows a block diagram of a part of the first communication device 100 acting as a transmitter according to embodiment of the invention. The block diagram shows a vectorization block 120 connected to a multiplexing block 130. Consider a set of symbols comprising ^ symbols {0,1, … , ^ − 1}, wherein ^ = 2 ^ where ^ is a positive integer, and an associated ^-dimensional vector space ^ ^ ^ . Addition and multiplication are performed modulo ^. Suppose symbols representing signals for ^ different receivers are received and arranged in a vector ^ by a vectorization block 120, where the symbols are given by the vector, ^ = (^ ^ , ^ ^ , … , ^ ^ ) ^ (8) where ( . ) ′ denotes transpose. The symbol ^ ^ represents which of the ^ associated signals 510 that is to be transmitted from the transmitter to the receiver ^. The receiver ^ could be a single user or denote a group of users. Define multiplexing codes for 1 ≤ ^ ≤ ^, with ^ ≤ ^, given by the vector: ^ (^) = (^(^) ^ , ^(^) (^) ^ , … , ^^ ) ^ (9) The condition ^ ≤ ^ implies that orthogonal multiplexing is possible, i.e., vector ^ can be perfectly detected. Furthermore, define an ^ × ^ multiplexing code matrix where the columns contain the multiplexing codes: ^ = [^ (^) , ^ (^) , … , ^ (^) ] (10) The transmitter is multiplexing the symbols in the multiplexing block 130 by generating linear combinations of the components in the vector ^ and is generating transmission symbols as output by the ^ × 1 vector ^ = ^^ (mod ^) (11) where (mod ^) denotes the modulo-^ operator. Hence, the values in ^ are from the set {0, 1, … , ^ − 1}. Thus, ^ signals could be used to multiplex the ^ information symbols. The components in ^ may correspond to time/frequency resources, e.g., ^ time slots or frequencies, wherein each time slot or frequency ^ one of ^ signals (FSK frequency, PPM pulse etc.) is transmitted, which is determined by the entry ^ ^ . Hence, according to (11), multiplexing is made in the symbol domain by using the ^ signals and there is no superposition of any of the ^ signals. The vector ^ could as previously described be generalized to represent the transmission of ^ number of symbols to ^ receivers, i.e., users or group of users, where ^ = ^^ and 1 ≤ ^ ≤ ^, such that: In that case, the signals deliver information corresponding to ^ ∙ log ^ ^ bits to each receiver. A further generalization is where ^ ^ symbols are transmitted to user ^, with and An information symbol could denote an indicator to wake-up a receiver, or a group of receivers. For example, if ^ = ^ and ^ = 2, information symbol ^ ^ could indicate whether receiver ^, or receivers in group ^, should wake-up. Furthermore, in a cellular network, the receivers (i.e., UEs) are assigned network identifiers, e.g., a Radio Network Temporary Identifier (RNTI). The information symbols could therefore denote an identity of a receiver or a group of receivers. If the detected identity is the same as that of the receiver, or the group of receivers, these receivers should wake-up. Moreover, the information symbols could relate to information related to the monitoring of the paging channel for a receiver, or a group of receivers. Such information may comprise paging occasions or other information needed to receive the paging channel. An objective of the invention is thus to construct ^ such that the error probability for detecting ^ is minimized, assuming that the receivers know ^. For example, in a NR WUS scenario if ^ = 2, misdetecting a ‘0’ to be a ‘1’ means that the UE will do an unnecessary wake-up, while misdetecting a ‘1’ to be a ‘0’ means that the UE will not wake-up when it is supposed to. Fig.7 shows a block diagram of a part of the second communication device 300 acting as a receiver according to embodiments of the invention. The block diagram shows a signal detector 320 connected to a demultiplexing block 330. The signal detector 320 is configured to receive radio signals and produces ^ outputs feed to the demultiplexing block 330, wherein each output denotes which of the ^ signals that were detected. The signal detector 320 may comprise non-coherent detection in embodiments of the invention. The demultiplexing block 330 is configured to detect the information symbols that were transmitted for the receiver. For the case ^ = ^, well-known matrix properties imply the following equivalent statements: i. The rank of ^ is ^. ii. There exists an inverse ^ ^^ such that ^ ^^ ^ = ^^ ^^ = ^, where ^ is the identity matrix. iii. The rank of ^ ^^ is ^. iv. There exists a unique solution to ^ = ^^ which is given by ^ = ^ ^^ ^. These properties also hold when the matrix elements are constrained to be from the set of ^ symbols, with the caveat that the computations should be made modulo-^ and the matrix ^ ^^ is referred to as the modular matrix inverse. When computing the rank, all arithmetic operations should be carried out modulo ^. Hence, condition (i.) is equivalent to that the columns (or rows) of ^ are linearly independent in ^ ^ ^ . To have orthogonal multiplexing we will thus require that: Consider to transmit the associated signals 510 corresponding to transmission symbols in vector ^ over a channel and denote the received vector ^ = (^ ^ , ^ ^ , … , with ^ ^ ∈ {0,1, … , ^ − 1} and the error vector ^ = (^ ^ , ^ ^ , … , ^ ^ )′ with ^ ^ ∈ {0,1, … , ^ − 1}, such that ^ = ^^ + ^ (mod ^) (15) from which demultiplexing can be linearly performed as: ^ ^ = ^ ^^ ^ (mod ^) = ^ + ^ ^^ ^ (mod ^) (16) For example, ^ could be the output of a non-coherent detector and if ^ = 2, its components are ‘0’ or ‘1’ representing whether the energy of the WUS was above a pre-defined detection threshold, set to achieve a certain false alarm rate. The matrix ^ can be assumed to be known by all receivers and the ^th receiver or a receiver in the ^th group of receivers extracts the ^th element of ^ ^ . To extract the ^th element of ^ ^ , ^ is multiplied with the ^th row of ^ ^^ . Thus, in one example, the ^th receiver only needs to perform the multiplication with the ^th row of ^ ^^ . Constructions of multiplexing codes when ^ = ^ From mathematical group theory, the general linear group of degree ^ is defined as the set of ^ × ^ invertible matrices, which over the set of symbols {0,1, … , ^ − 1} is denoted by ^^(^, ^). The order of ^^(^, ^), i.e., the number of matrices in the group, has been shown to be given by and the order of an element of the group, i.e., a matrix ^, has order ^ if it is the minimum integer that fulfills: ^ ^ = ^ (18) It is further known that all elements of finite groups have finite order ^ and that ^ is a divisor of ^ ^,^ . The order ^ can be determined by finding the minimum polynomial of the matrix ^, i.e., the lowest degree polynomial ^(^) in the Galois field ^^(^) which fulfills ^(^) = ^ (19) where ^ is the zero matrix. The minimum polynomial will divide ^(^) = ^ ^ − 1 (20) in ^^(^), from which ^ can be found. From (18), it follows that: ^ ^^ = ^ ^^^ (21) Therefore, in an embodiment of the invention, for any matrix ^ of order ^, ^ − 1 sets of orthogonal multiplexing codes can be generated as: {^, ^ ^ , … , ^ ^^^ } (22) For example, different sets of orthogonal multiplexing codes can be used in different cells of the communication system 500. The exponent ^ of ^ ^ could be a function of the cell identity (ID) and/or could be configured by higher layer signaling. Generating multiplexing code matrices The error probability, Pr[^ ^ ^ ≠ ^ ^ ], depends on ^ and on the ^th row of ^ ^^ , which can be constructed according to desired properties, as long as the rank of ^ ^^ is equal to ^, since that implies that also ^ has rank equal to ^. The best construction of ^ ^^ depends on the assumption of ^, i.e., the error model. Example: Consider binary signaling (^ = 2) and ^ = ^ = 3, with two different channels; a binary symmetric channel (BSC) without correlation (BSC ^ = 0) and one with full correlation (BSC ^ = 1). The latter could occur if the receivers are in close proximity of each other and experience similar propagation channels. For the BSC ^ = 0, the errors are independent and are characterized by: Pr [ ^ ^ = 1 ] = ^ ^ = 1 − Pr[^ ^ = 0] (23) For the BSC ^ = 1, the errors are fully correlated, ^ ^ = ^ ^ = ^ ^ , and are characterized by Pr [ ^ = ^ ] = ^ ^ = 1 − Pr[^ = ^] (24) where ^ and ^ are the vectors consisting of zeros and ones, respectively. Furthermore, suppose that 1 0 0 ^ = ^ 0 1 1 ^ (25) 1 1 0 which has a modular inverse: 1 0 0 ^ ^^ = ^ 1 0 1 ^ (26) 1 1 1 By using (16) it follows that: Then, the error cases can be identified from (27), which are listed in Table 1. Table 1. Example of BSC channels and the corresponding probabilities for the respective error cases. For the BSC ^ = 0, after some simplifications, the following are obtained by inspection in Table 1 and it can be shown (assuming ^ ^ ≤ 0.5) that: Thus, comparing (31) and (27) it can be concluded that the smaller the Hamming weight of a row in ^ ^^ , the smaller the bit error rate (BER) and the smallest BER is for the row having Hamming weight equal to 1. The Hamming weight ^(^) of a matrix or vector ^ is defined as the number of positive elements in ^. For the BSC ^ = 1, it can be observed that Pr^^ ^ ^ ≠ ^ ^ ^ = 0 (32) since the second row of ^ ^^ has Hamming weight equal to 2, thus ^ ^ + ^ ^ = 0. Based on these observations, the following construction 1 is given. For construction 1, it is straightforward to show that the columns of ^ ^^ are orthogonal and they are thus linearly independent. Hence, ^ ^^ has rank equal to ^ and its inverse is ( ^ ^^)^^ = ^. Furthermore, the error probability Pr ^ ^ ^ ^ ≠ ^ ^ ^ = 0 for a BSC ^ = 1, for a row in ^ ^^ having even Hamming weight, since the sum ^ ^ = 0 if the number of terms ^ ^ is even. Unfortunately, it is not possible to construct ^ ^^ with rank equal to ^ when every row has even Hamming weight. This leads to construction 2. However, it is known that the maximum size of a set of binary vectors of length ^ having a minimum Hamming distance equal to 2, is equal to 2 ^^^ . Hence, it would be possible to find a set of ^ − 1 vectors of Hamming weight equal to 2. For the purpose of constructing ^ ^^ , it remains to show that the set can be chosen such that the vectors are linearly independent. A proof by example with ^ − 1 rows having even weight and one row having odd weight is where it can be straightforwardly verified that the columns are linearly independent. Thus, the following construction is given. Furthermore, considering the example in (16) for the BSC ^ = 0, it is clear that Pr^^ ^ ^ ≠ ^ ^ ^ = 0 (34) if the Hamming weight ^ ( ^ ) = 2. Thus, as long as there is an even number of errors, rows in ^ ^^ with odd Hamming weight will be able to provide perfect demultiplexing. Hence, we give the following construction 4. An example is where ^ is even and all rows have Hamming weight ^ = ^ − 1. For example, for ^ = 4, the rows of are linearly independent and ^ ^^ has rank equal to ^. If the receiver is not able to decide which of the ^ symbols that was received, the reception diversity could be increased by maximizing the Hamming weight of the rows in ^ ^^ , which is given by the following construction 5. An example for ^ = 4 is given by where it can be straightforwardly verified that the rows are linearly independent. To ensure that the same error probability is experienced for every symbol, the Hamming weight of each row in ^ ^^ would have to be constant. This is obviously true for construction 1, for which the rows have Hamming weight equal to 1. However, it is possible to choose the Hamming weight to be other odd values, which is given by the following construction 6. An example is to let ^ ^^ be a circulant matrix, which is determined as follows: ^ Let the first row comprise the vector ^^ ^ ^ having odd Hamming weight ^(^ ^ ). ^ For 2 ≤ ^ ≤ ^, let ^^ ^ comprise row ^, where ^^ ^ is ^^ ^ cyclically shifted ^ − 1 steps. It has been shown that there exists no circulant matrix with rank equal to ^ and even Hamming weight ^(^^ ^ ). Furthermore, it was shown that when ^ is a power of 2, or when ^ is a prime with primitive root 2, any vector ^^ ^ with odd Hamming weight can be used; a prime ^ with primitive root 2 is such that 2 ^^^ ≡ 1 (mod ^), which are ^ ∈ {3,5,11,13,19,29,37, … }. Here, we disclose to let ^^ ^ = [1^,^1^, …^^ ,1 , 0^,^ …^ ,0 ] (37) ^ ^^^ with odd ^ (^ < ^), which makes ^ ^^ a Topelitz matrix. An example for ^ = 7 and ^ = 3 is: This form may allow flexibility in the receiver implementation since multiplying ^ with a Topelitz matrix ^ ^^ can be equivalently expressed as cyclic convolution between ^ and ^ ^ . Table 2 shows for which cases the parameters ^ (excluding cases where ^ is a power of 2, or when ^ is a prime with primitive root 2) and ^ result in a Toeplitz ^ ^^ with rank equal to ^. Table 2. Cases where Toeplitz ^ ^^ has rank equal to ^ (labelled Yes) and where it does not have rank equal to ^ (labelled No) for the construction (31), for different length ^ and Hamming weight ^. Constructions of multiplexing codes when ^ < ^ The set of vectors ^ in (9) will comprise a linear combination of the columns of ^. Therefore, in order to be able to uniquely demultiplex the ^ symbols ^ ^ (1 ≤ ^ ≤ ^), the rank of ^ has to be equal to ^. Thus, the following condition 2, which is more general than Condition 1, is adopted. Let ^ be an ^ × ^ matrix with elements from {0,1, … , ^ − 1} having distinct rows and columns, and where every row and every column contains one non-zero element. Furthermore, let ^ be an (^ − ^) × ^ matrix with elements and form the ^ × ^ matrix: Due to the properties of ^, the are equal to ^. Moreover, any row or column permutation of ^ ^ will still make ^ ^ to have rank equal to ^. This is given by the following construction 7. Linear demultiplexing If ^ < ^, there exists by definition no ^ ^^ but linear demultiplexing could be done according to several embodiments. Demultiplexing with the pseudo-inverse When considering all real numbers (i.e., when computations are not using the modulo ^ operator), it can be shown that if ^ is ^ × ^ and has rank equal to ^, then the ^ × ^ matrix ^′^ has rank equal to ^. However, this property does not hold over when the set of symbols is constrained to {0,1, … , ^ − 1}. Therefore, we make the following construction 8 to achieve this property. Appendix B contains results for such binary multiplexing codes with respect to Hamming weight and minimum distance. For construction 8, linear demultiplexing can be performed as: ^ ^ = ( ^ ^ ^ )^^ ^ ^ ^ (mod ^) = ^ + ( ^ ^ ^ )^^ ^ ^ ^ (mod ^) (40) An example of construction 8 for ^ = 7 and ^ = 3 is for which are having rank equal to 3. A further example of construction 8 is where ^ consists of orthogonal column vectors with odd Hamming weight. In that case, it follows that ^ ^ ^ = ^ (mod ^), which has rank equal to ^. Demultiplexing with pseudo-inverse in the real-domain and rounding In general, the matrix ^ ^ = ( ^ ^ ^ )^^ ^ ^ is known as the pseudo-inverse of ^ and ^ = ^ ^ ^ is the solution to the least squares problem m^in ‖^^ − ^‖ ^ (43) where . ^ is the Euclidean norm. However, if ^ ^ is computed modulo ^ and the symbols are constrained to be in the set {0,1, … , ^ − 1}, ^ is not the solution to (43). Nevertheless, linear demultiplexing could be performed also for multiplexing codes not necessarily fulfilling construction 8. For example, suppose ^ and ^ ^ are computed in the real domain (i.e., without modulo operation), then an estimate is ^ = ( ^ ^ ^ )^^ ^ ^ ^ (44) ^ ^ = round(^,q) (45) where the rounding function round(^,q) rounds each element of ^ to its closest integer in {0,1, … , ^ − 1}. The advantage of this is that (44) - (45) works for any ^ of rank ^. Generating an invertible matrix at the receiver Furthermore, a method that works for any ^ of rank ^ is that the receiver produces an intermediate inverse as follows: ^ Append ^ − ^ columns to ^ to create the ^ × ^ matrix ^ ^^ such that it obtains rank equal to ^ in ^ ^ ^ . ^ Determine in ^ ^ ^ and let comprise the first ^ rows of ^ Compute ^ ^ = ^^^ ^ ^ ^ in ^ ^ ^ to demultiplex the ^ symbols. Theorem 1 in Appendix A assures that it is possible to append columns to ^ which are linearly independent. Non-linear demultiplexing When ^ < ^, there is redundancy, i.e., more resources are used than the number of multiplexed signals, which can be exploited as a coding gain, e.g., we can rewrite (9) as ^′ = ^′^′ and identify that ^ ^ = ^ is the generator matrix of a linear block code. Thus, any block code with generator matrix ^ fulfilling condition 2 for ^ = ^′ can be used. Thereto, for any ^ of a linear block code it can be shown that there exists a parity check matrix ^, which has the property that its rows are linearly independent. Thus, it is possible to set ^ = ^′ for any linear block code. As an example, the ( ^, ^, ^ ) = (7,4,3) Hamming code with minimum distance ^ is generated from and has a parity check matrix 1 1 0 1 1 0 0 ^ = ^ 1 0 1 1 0 1 0 ^ (47) 0 1 1 1 0 0 1 which generates a code with ( ^, ^, ^ ) = (7,3,4). The demultiplexing can be performed by any existing decoding algorithm for block codes, including non-linear algorithms. Notably, for ^ = ^′, it follows that 1 1 1 0 ^ ^ ^ = ^ 1 1 1 0 ^ 1 1 1 0 (48) 0 0 0 0 which has rank equal to 1, and if ^ = ^′, which has rank equal to 0. Therefore, the matrix ( ^ ^ ^ )^^ ^ ^ does not exist and none of ^ and ^ fulfill construction 8. Non-binary multiplexing codes ^ > ^ Consider the case where ^ = 2 ^ for some integer ^ > 1. This implies that the bits in ^ can be processed in blocks of ^ = log ^ ^ bits. If ^ is an odd number, then gcd(^, ^) = 1, where gcd(^, ^) is the greatest common divisor of ^ and ^. It implies that there exists a unique inverse ^ ^^ such that ^^ ^^ ≡ 1 (mod ^). Moreover, this means that for ^ = 0,1, … , ^ − 1, the product ^^ (mod ^) produces ^ distinct values. Hence, additions can be performed modulo ^ in (9) if ^ is an odd number. It follows that for a diagonal matrix: Thus, any row or column permutation of ^ in (39) will imply that there exists a modular inverse ^ ^^ . Evaluation results – binary case (^ = ^) Consider the following example of multiplexing codes and using (16), the bit error probabilities are given by: Pr^^ ^ ^ ≠ ^ ^ ^ = Pr[^ ^ + ^ ^ = 1] (53) Pr^^ ^ ^ ≠ ^ ^ ^ = Pr[^ ^ + ^ ^ +^ ^ = 1] (54) Pr^^ ^ ^ ≠ ^ ^ ^ = Pr[^ ^ + ^ ^ +^ ^ + ^ ^ = 1] (55) Assuming a BSC with error probability ^, and computing the probabilities for all error vectors, these error probabilities become as follows: The Gilbert-Elliot channel model is assumed in order to capture correlation behavior of the channel, which is a 2-state Markov model. A BSC with error probability ^ ^ is used in the Good state (G) and a BSC with error probability ^ ^ is used in the Bad state (B). The transition probability from G to B, is set to ^ ^^ = 0.1 and the transition probability from B to G, is set to ^ ^^ = 0.3. The steady state probabilities can be determined as ^ ^ = ^^ ^ ^ ^^ + ^ ^^ (60) and implying that the average bit error probability for bit ^ becomes ^ ^ = Pr^^^ ^ ≠ ^ ^ , ^ ^ ^^ ^ + Pr^^^ ^ ≠ ^ ^ , ^ ^ ^^ ^ (62) and the expressions (56)-(59) are inserted in (62). The (7,4,3) Hamming code of (46) is also evaluated. The bit error probability using maximum likelihood (ML) detection on a BSC exists on closed-form and has been shown to be given by Pr^^ ^ ^ where the Hamming weight distribution of the codewords is ^ ^ = 1, ^ ^ = 7, ^ ^ = 7, ^ ^ = 1 (64) and has been derived as ^(^, ^) = ^^ ^^^ (1 − ^) ^^^^^ + ^ ^ (1 − ^) ^^^ + (^ − ^)^ ^^^ (1 − ^) ^^^^^ (65) which can be combined and inserted in to (62). ML detection minimizes the codeword error probability but not necessarily the BER, for which maximum aposteriori (MAP) decoding algorithms have to be used. In Fig. 8, the bit error probabilities are plotted as function of ^ ^ for ^ ^ = 0.5. Monte-Carlo simulations are also performed (results marked with ‘x’), which are in perfect alignment with the derived expressions. From (52)-(55), it can be understood that the bit error probability increases with the Hamming weight of the rows of ^ ^^ , i.e., ^ ^ ^ ≤ Pr^^^ ^ ≠ ^ ^ ^. The figures also include the results of the Hamming code, showing that the coding gain result in the lowest BER, up to ^ ^ ≈ 0.2. The cost of this is the use of 7 resources for multiplexing 4 signals. With larger ^ ^ , Fig.9 shows that the multiplexing codes resulting in rows of ^ ^^ with even Hamming weight (i.e., row 2 and 4), become relatively better at higher ^ ^ , and may even outperform the Hamming code. Also, it is possible that the BER becomes larger than 0.5. To evaluate the different demultiplexing algorithms, the following matrix is used for ^ = 7 and ^ = 4 which results in the pseudo-inverse: For the method of generating an invertible matrix at the receiver, 4 columns are added to ^ such that it has rank equal to 7. Since (67) has 2 rows with Hamming weight equal to 2, the BER will be larger than for (68) since all rows have Hamming weight equal to 1, which can be confirmed from Fig.9, which compares the average BER of the different demultiplexing algorithms; ML on (66), matrix inverse (68), pseudo-inverse (67) computed over the set of symbols {0,1, … , ^ − 1} and the pseudo-inverse with rounding to integers. The ML clearly performs better than the others. Bit labels – non-binary case ^ > ^ Consider the case of ^ > 1 and process Q = log ^ ^ bits from each user, which are arranged in a vector as where ^ = ^^ and ^ ^^ , 1 ≤ ^ ≤ ^, 1 ≤ ^ ≤ ^ (70) denotes the ^th bit of user ^. The ^ = 2 ^ symbols could be signaled by one transmission of a ^-ary waveform (e.g., ^-FSK or OOK with ^ pulses). Alternatively, the ^ symbols could be signaled by ^ transmissions of a binary waveform (e.g., 2-FSK, or OOK with 2 pulses). Let the function ^ map a block of ^ bits to a label ^ ∈ {0,1, … , ^ − 1}, and the inverse function ^ ^^ provide the bit representation from the label. Furthermore, the binary error vector ^ ^ of length ^ is mapped to the ^-ary error vector ^ ^ of length ^, as shown in the transmitter-receiver chain of Fig.11 involving the first communication device 100 and the second communication device 300. In Fig.11, the binary vector ^ is transformed to the ^-ary vector ^ ^ . Multiplexing and de- multiplexing is made by ^-ary matrices ^ and ^ ^^ , respectively. The entries in vector ^ ^ could indicate which of the ^ signals that is designated for a receiver. Errors occur when and the function ^ is crucial which affects the BER as shown by the following example. Example: Let We will determine the error probability for bits (^ ^^ , ^ ^^ , ^ ^^ , ^ ^^ ) and will thus need to utilize the third row of ^ ^^ and multiply the third element of ^ ^ with ^^^ ^ ^ = 7. Suppose a BSC and a mapping defined as in Table 3, where ^ ^ = ^(^ ^ ), and the corresponding probabilities of the error vector. Table 3. Example of the function ^ and corresponding probabilities. Consider the special case where = ^, i.e., ( ^ ^^ , ^ ^^ , ^ ^^ , ^ ^^ ) = (0,0,0,0), then (71) simplifies and and the error probability is ^ ^ = Pr[^^ ^^ ≠ 0] (74) and using Table 3, we can identify that: ^ ^ = Pr^^ ^ = 3,4,8,9,11,12,13,15^ = ^(1 − ^) ^ + 3^ ^ (1 − ^) ^ + 3^ ^ (1 − ^) + ^ ^ (75) ^ ^ = Pr^^ ^ = 1,2,3,4,6,7,9,11^ = 2^(1 − ^) ^ + 3^ ^ (1 − ^) ^ + 3^ ^( 1 − ^ ) (76) ^ ^ = Pr^^ ^ = 1,3,5,6,9,12,13,14^ = 2^(1 − ^) ^ + 4^ ^ (1 − ^) ^ + 2^ ^( 1 − ^ ) (77) ^ ^ = Pr^^ ^ = 1,5,7,9,10,11,13,15^ = 3^ ^ (1 − ^) ^ + 4^ ^( 1 − ^ ) + ^ ^ (78) These are plotted in Fig.12, where it is noted that ^ ^ < ^, i.e., it is possible to achieve a lower bit error rate than given by the BSC channel, even without utilizing any coding gain since ^ = ^. The optimized bit label mapping is compared with the natural mapping and the Gray mapping, according to Table 4. Table 4. Mapping of bit labels to integers for optimized, natural and Gray mapping. For the results of Fig. 13, the vectors ^ ^ are generated randomly over ^^(^) and the plot contains the minimum BER ^^ m^,…in,^^ ^ ^ ; the maximum BER ^^ m^,a…x,^^ ^ ^ ; and the average BER ^ ^ . It can be seen that the Gray mapping is not having any significant performance gain, while the optimized mapping provides the lowest maximum error probability of all mappings. From Table 3, it can be observed that vectors ^ ^^ (^^^ ^ ^ ^ ^ ) with large Hamming weight affect more bits. The optimized bit label assignment is therefore to let states with large Hamming weight get labels such that the corresponding probability becomes small. For example, = (1,1,1,1) is associated with the probability for state 9, i.e., ^ ^ (1 − ^). Assume that ^ is a diagonal matrix, then the procedure can be summarized with the following steps: 1. Select an index ^ ∈ {1, … , ^}. 2. Let ^ be a state which has not been assigned a label, and which has a Hamming weight being not smaller than that of any remaining un-assigned state. 3. Assign a label to state ^ ∈ {0,1, … , ^ − 1}. 4. Determine the corresponding label ^ = ^^^ ^ ^ ^(mod ^) and assign ^ to an unassigned state with the largest possible Hamming weight. 5. If there are unassigned states, return to step 2. This implies that the difference in Hamming weight of the bit labels for state ^ and ^ = (mod ^), is at most 1. Parameter selection If the disclosed solution is applied to a 3GPP NR system with the WUS mechanism, the number of time-frequency resources, ^, should preferably fit into the existing time- and frequency domain structure of the system. For example, if the WUS waveform is FSK, the subcarriers of the OFDM waveform could serve as the frequencies. A resource block comprises 12 subcarriers and it would thus be efficient if ^ = 12^, ^ = 1,2, …, i.e., it is a multiple of 12. If the WUS waveform is OOK, one OFDM symbol could serve as the time-domain resource of an OOK symbol. The NR time-domain structure includes slots, whose length depends on the subcarrier spacing, and each slot contains 14 OFDM symbols. Hence, it would be efficient if ^ = 14^, ^ = 1,2, …, i.e., it is a multiple of 14. For the case where ^ > ^, the matrix ^ could be constructed from the generator matrix or parity check matrix of a suitable block code of length ^. One example is the binary Golay code with parameters ( ^, ^, ^ ) = (24,12,8). Another example is a Hadamard code with ^ = 12^, which is a non-linear code consisting of 2^ codewords and minimum distance ^ = ^/2. Thus, ^ = log ^ 2^ WUSs could be multiplexed with such a code, where . is the floor operator. Several operations are possible on a (^, ^) code to achieve the desired length, i.e., rate matching: ^ Puncturing: By deleting ^ coded bits, an (^, ^) code becomes a (^ − ^, ^) code. ^ Shortening: By deleting ^ message bits, an (^, ^) code becomes a (^ − ^, ^ − ^) code. ^ Extending: By adding additional ^ redundant bits, an (^, ^) code becomes a (^ + ^, ^) code. ^ Lengthening: By adding additional ^ message bits, an (^, ^) code becomes a (^ + ^, ^ + ^) code. In particular 3GPP NR contains polar code and Reed-Muller code, which are linear block codes that could be used to produce ^. A network access node herein may also be denoted as a radio network access node, an access network access node, an access point (AP), or a base station (BS), e.g., a radio base station (RBS), which in some networks may be referred to as transmitter, “gNB”, “gNodeB”, “eNB”, “eNodeB”, “NodeB” or “B node”, depending on the standard, technology and terminology used. The radio network access node may be of different classes or types such as e.g., macro eNodeB, home eNodeB or pico base station, based on transmission power and thereby the cell size. The radio network access node may further be a station, which is any device that contains an IEEE 802.11-conformant media access control (MAC) and physical layer (PHY) interface to the wireless medium (WM). The radio network access node may be configured for communication in 3GPP related long term evolution (LTE), LTE-advanced, fifth generation (5G) wireless systems, such as new radio (NR) and their evolutions, as well as in IEEE related Wi-Fi, worldwide interoperability for microwave access (WiMAX) and their evolutions. A client device herein may be denoted as a user device, a user equipment (UE), a mobile station, an internet of things (IoT) device, a sensor device, a wireless terminal and/or a mobile terminal, and is enabled to communicate wirelessly in a wireless communication system, sometimes also referred to as a cellular radio system. The UEs may further be referred to as mobile telephones, cellular telephones, computer tablets or laptops with wireless capability. The UEs in this context may be, for example, portable, pocket-storable, hand-held, computer- comprised, or vehicle-mounted mobile devices, enabled to communicate voice and/or data, via a radio access network (RAN), with another communication entity, such as another receiver or a server. The UE may further be a station, which is any device that contains an IEEE 802.11- conformant MAC and PHY interface to the WM. The UE may be configured for communication in 3GPP related LTE, LTE-advanced, 5G wireless systems, such as NR, and their evolutions, as well as in IEEE related Wi-Fi, WiMAX and their evolutions. Furthermore, any method according to embodiments of the invention may be implemented in a computer program, having code means, which when run by processing means causes the processing means to execute the steps of the method. The computer program is included in a computer readable medium of a computer program product. The computer readable medium may comprise essentially any memory, such as previously mentioned a ROM, a PROM, an EPROM, a flash memory, an EEPROM, or a hard disk drive. Moreover, it should be realized that the first communication device 100 and the second communication device 300 comprise the necessary communication capabilities in the form of e.g., functions, means, units, elements, etc., for performing or implementing embodiments of the invention. Examples of other such means, units, elements and functions are: processors, memory, buffers, control logic, encoders, decoders, rate matchers, de-rate matchers, mapping units, multipliers, decision units, selecting units, switches, interleavers, de-interleavers, modulators, demodulators, inputs, outputs, antennas, amplifiers, receiver units, transmitter units, DSPs, TCM encoder, TCM decoder, power supply units, power feeders, communication interfaces, communication protocols, etc. which are suitably arranged together for performing the solution. Therefore, the processor(s) of the first communication device 100 and the second communication device 300 may comprise, e.g., one or more instances of a CPU, a processing unit, a processing circuit, a processor, an ASIC, a microprocessor, or other processing logic that may interpret and execute instructions. The expression “processor” may thus represent a processing circuitry comprising a plurality of processing circuits, such as e.g., any, some or all of the ones mentioned above. The processing circuitry may further perform data processing functions for inputting, outputting, and processing of data comprising data buffering and device control functions, such as call processing control, user interface control, or the like. Finally, it should be understood that the invention is not limited to the embodiments described above, but also relates to and incorporates all embodiments within the scope of the appended independent claims. Appendix A Condition 1 makes it necessary to find a set of linearly independent vectors in ^ ^ (^). For the binary case, the following theorem, which is proven in Appendix A, gives a sufficient condition for the size of a candidate set from which the vectors are chosen. Thus, it is described how to generate a set of linearly independent binary vectors. Theorem 1. Define a candidate set ^ of arbitrary but distinct ^-dimensional vectors over ^ ^ (2), where the set size is |^| ≥ 2 ^^^ , then it is possible to select ^ linearly independent vectors from ^. The theorem describes a sufficient condition, since if ^ is not arbitrary it could be possible to find a set of linearly independent vectors, even when | ^ | < 2 ^^^ . For example, if the candidate set consists of the ^ unit vectors, which are orthogonal, they are also linearly independent. Proof of Theorem 1. Define the empty set ^ ^ = ∅, the candidate set ^ ^ and procced according to the following steps. Step 1. Take a vector ^ ^ ∈ ^ ^ and define the sets = ^ ^ ∪ ^ ^ and ^ ^ = ^ ^ \^ ^ . Thus, |^ ^ | = 1 and | ^ ^ | = | ^ ^ | − 1. Step 2. Take a vector ^ ^ ∈ and define the sets ^ ^ = ∪ ^ ^ and ^ ^ = ^ ^ \^ ^ . Furthermore, − 1 − 1 = |^ ^ | − 3. Step 3. Take a vector ^ ^ ∈ ^ ^ and define the sets ^ ^ = ^ ^ ∪ ^ ^ and ^ ^ = ^ ^ \^ ^ . Furthermore: If ^ ^ + ^ ^ ∈ ^ ^ , then ^ ^ = ^ ^ \(^ ^ + ^ ^ ). If ^ ^ + ^ ^ ∈ ^ ^ , then ^ ^ = ^ ^ \(^ ^ + ^ ^ ). If ^ ^ + ^ ^ +^ ^ ∈ ^ ^ , then ^ ^ = ^ ^ \(^ ^ + ^ ^ + ^ ^ ). Thus, | ^ ^ | = 3 and | ^ ^ | | ^ ^ | − 1 − 3 = | ^ ^ | − 7. … Step ^. Take a vector ^ ^ ∈ ^ ^^^ and define the sets ^ ^ = ^ ^^^ ∪ ^ ^ and ^ ^ = ^ ^^^ \^ ^ . Furthermore, for every linear combination ^ ^ ^ ^ ^ ^ + ^ ^ , where ^ ^ ∈ ^^(2), if ^ ^ ∈ ^ ^^^ then ^ ^ = ^ ^^^ \^ ^ . Thus, By recursion, ^ ^ ^ ^ | ^ ^ | ∑^^^ ^^^ 2 ^ = | ^ ^ | + 1 − 2 ^ . For ^ = ^ − 1, we require that | ^ ^^^ | ≥ 1, which implies that | ^ ^ | ≥ 2 ^^^ . Appendix B Table 5 contains the minimum Hamming distance, ^ min , of all the codewords of the multiplexing code generated by ^ of size ^ × ^ and the Hamming weight, ^, of ( ^ ^ ^ )^^ ^ ^ . The matrices ^ have been obtained by exhaustive search. A large ^ min is beneficial for a non-linear demultiplexing algorithm while small ^ is beneficial for a linear demultiplexing algorithm. Table 5. Minimum Hamming distance ^ min for multiplexing codes generated from ^ and Hamming weight ^ of (^ ^ ^) ^^ ^ ^ .