Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHODS OF CONVERTING OR RECONVERTING A DATA SIGNAL AND METHOD AND SYSTEM FOR DATA TRANSMISSION AND/OR DATA RECEPTION
Document Type and Number:
WIPO Patent Application WO/2018/134179
Kind Code:
A1
Abstract:
The present invention refers to a method (C) for converting a data signal (U), comprising processes of (i) providing an input symbol stream (IB) of input symbols (IBj), the input symbol stream (IB) being representative for the underlying data signal (U) to be converted and (ii) applying to consecutive partial input symbol sequences (IBk) of a number of k consecutive input symbols (IBj) covering said input symbol stream (IB), with k being a - not necessarily fixed - natural number, a distribution matching process (DM) in order to generate and output a final output symbol stream (OB) of consecutive output symbols (OBj) or a preform thereof, wherein the distribution matching process (DM) is based on and/or comprises a family ((f i ) iε{0,1,..., n-1} ) of a number (n) of distribution matching functions (fi), the action of the distribution matching process (DM) is achieved by acting with one of said distribution matching functions (fi) selected from said family ((f i ) iε{0,1,..., n-1} ) on said partial input symbol sequences (IBk) and wherein selecting a distribution matching function (fi) from of said family ((f i ) iε{0,1,..., n-1} ) is based on and in particular controlled by a set of rules comprising at least one selection rule.

Inventors:
BÖCHERER GEORG (DE)
SCHULTE PATRICK (DE)
STEINER FABIAN (DE)
Application Number:
PCT/EP2018/050939
Publication Date:
July 26, 2018
Filing Date:
January 16, 2018
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
UNIV MUENCHEN TECH (DE)
International Classes:
H04L1/00; H03M7/40
Other References:
GEORG BÖCHERER ET AL: "Block-to-Block Distribution Matching", 5 February 2013 (2013-02-05), XP055386325, Retrieved from the Internet
AMJAD RANA ALI: "Algorithms for Simulation of Discrete Memoryless Sources", MASTER'S THESIS, 29 October 2013 (2013-10-29), XP055386486, Retrieved from the Internet [retrieved on 20170629]
FRED BUCHALI ET AL: "Rate Adaptation and Reach Increase byProbabilistically Shaped 64-QAM:An Experimental Demonstration", INTERNET CITATION, 1 April 2016 (2016-04-01), XP002768328, Retrieved from the Internet [retrieved on 20170320]
"Proc. Data Compression Conf.", March 2011, article "Matching dyadic distributions to channels", pages: 23 - 32
Attorney, Agent or Firm:
HOEFER & PARTNER PATENTANWÄLTE MBB (DE)
Download PDF:
Claims:
Claims

1 . Method (C) for converting a data signal (U),

comprising processes of

- providing an input symbol stream (IB) of input symbols (IBj), the input symbol stream (IB) being representative for the underlying data signal (U) to be converted and

- applying to consecutive partial input symbol sequences (IBk) of a number of k consecutive input symbols (IBj) covering said input symbol stream (IB), with k being a natural number, a distribution matching process (DM) in order to generate and output a final output symbol stream (OB) of consecutive output symbols (OBj) or a preform thereof,

wherein

- the distribution matching process (DM) is based on and/or comprises a family ( (fi {o i «-i} ) °f 3 number (n) of distribution matching functions ( ft ),

- the action of the distribution matching process (DM) is achieved by acting with one of said distribution matching functions (ft ) selected from said family ( (^);e{0 1 ) on said partial input symbol sequences (IBk) and

- wherein selecting a distribution matching function (ft ) from said family ( (fi {o l ) 's Dased on and/or controlled by a set of rules comprising at least one selection rule.

2. Method (C) according to claim 1 , wherein at least one of the processes of

(i) providing the input symbol stream (IB),

(ii) applying said distribution matching process (DM),

(iii) selecting a distribution matching function (^ ) from said family ( ( ^);e{0 1 n_^ ) and

(iv) acting with a distribution matching function (ft ) on the input symbol stream (IB) is performed in a continuously clocked and/or streaming manner. 3. Method (C) according to any one of the preceding claims, wherein a respective selection rule and/or the set of selection rules is or are based on at least one of

(a) said input symbol stream (IB), said partial sequences (IBk) thereof and/or for one or plural input symbols (IBj) already received or read as input,

(b) said output symbol stream (OB), partial sequences thereof (OBk') and/or for one or plural output symbols (OBj) already transferred or written as output, (c) one present and/or at least one past state (ω) of an underlying input buffer (B, Bin),

(d) one present and/or at least one past state (ω) of an output buffer (B, Bout),

(e) a given distribution (Pin) of the input symbols (IBj),

(f) a distribution (P, Pout) of the output symbols (OBj) achieved or to be achieved, and

(g) a rate (R) as a ratio of the number of received input symbols (IBj) and the number of transferred output symbols (OBj) achieved or to be achieved, wherein a particular rate (R) is equal or proportional to the empirical entropy (H) of the distribution (P, Pout) of the output symbols (OBj).

Method (C) according to any one of the preceding claims, wherein

- said distribution matching process (DM) has or is based on an input alphabet (IA) and an output alphabet (OA) and/or

- each of said distribution matching functions ( ft ) of said family ( (^);e{0 1 ) has or is based on an input alphabet (lAi) and an output alphabet (OAi), which are distinct for each of said distribution matching functions { ft ).

Method (C) according to any one of the preceding claims, wherein the distribution matching process (DM), the distribution matching functions ( ft ) and/or the selection rules are configured such that

- the output symbol stream (OB) at least approximates a desired underlying distribution (P) and/or fulfills at least approximatively a desired rate (R) when compared to the input symbol stream (IB),

- the input symbol stream (IB) is processed in the form of partial sequences (IBk) having a number k of consecutive input symbols (IBj) covering said input symbol stream (IB), with k being a natural number, and/or

- the output symbol stream (OB) is output in the form of partial sequences (OBk) having a number k' of consecutive output symbols (OBj) covering said output symbol stream (OB), with k' being a natural number.

Method (C) according to any one of the preceding claims, wherein the distribution matching process (DM), the distribution matching functions ( ft ) and/or the selection rules are configured such that a desired transmission rate R, a current accumulated number nin(t) of processed input symbols (IBj) and the current accumulated number n0ut(t) of processed output symbols (OBj) at a given time or clock t fulfill the following relation

Wmin < R-nout(t) - nin(t) < Wmax, wherein Wmin and Wmax are predefined and fixed threshold values describing a minimum and a maximum buffer filling state, respectively.

Method (C) according to any one of the preceding claims, wherein the distribution matching process (DM) is followed

- by an forward error correction encoding process (FEC ENC) within a probabilistic amplitude shaping process (PAS), and

- by a modulation process (MOD), in particular a QAM modulation process, in this order and/or in order to generate and output a processed form (OB#) of the output symbol stream (OB) having processed output symbols (OBj#) and/or in the form of processed output symbol sequences (OBk#) of length k'.

Method (RC) for reconverting a data signal (Y),

comprising processes of

- providing an input symbol stream (IB') of input symbols (IBj'), the input symbol stream (IB') - directly or indirectly - being representative for an underlying data signal (Y) to be reconverted or a derivative thereof, and

- applying to said input symbol stream (IB') or to a derivative thereof an inverse distribution matching process (DM"1) in order to generate and output a final output symbol stream (ΟΒ'),

wherein

- the inverse distribution matching process (DM"1) is based on and/or comprises a family {(fi ~l ) of a number (n) of inverse distribution matching functions ( f- l l

- the action of the inverse distribution matching process (DM"1) is achieved by acting with one of said inverse distribution matching functions (/J-1 ) selected from said family {(fi ~l )ieii0 l η_ή ) on the input symbol stream (IB') and

- wherein selecting an inverse distribution matching function (f~l ) from said family ( ifi ' Ljo i «-i} ) 's inherently realized, based on, and/or controlled by an underlying set of rules comprising at least one selection rule for an underlying family ( ) of distribution matching functions (ft ) for a distribution matching process (DM) at a transmitter side.

Method (RC) according to claim 8, wherein at least one of the processes of

(i') providing the input symbol stream (IB'),

(ϋ') applying said inverse distribution matching process (DM"1),

(iii') inh rently selecting an inverse distribution matching function from said

(iv') acting with an inverse distribution matching function fi l ) on the input symbol stream (IB')

is performed in a continuously clocked and/or streaming manner.

0. Method (RC) according to any of claims 8 or 9, wherein

- said inverse distribution matching process (DM"1) has or is based on an input alphabet (ΙΑ') and an output alphabet (OA'), which are identical to an output alphabet (OA) and an input alphabet (IA), respectively, of an underlying distribution matching process (DM) at a transmitter side, and/or

- inverse distribution matching functions (/J-1 ) of said family ( has or is based on an input alphabet (ΙΑί') and an output alphabet

(OAi'), which are distinct for each of said inverse distribution matching functions ( f l ) underlying the inverse distribution matching process (DM"1) and/or which are distinct to respective output alphabets (OAi, OA) and input alphabets (lAi, IA) of underlying distribution matching functions (ft ) for a distribution matching process (DM) at a transmitter side.

1 . Method (RC) according to any one of claims 8 to 10, wherein the inverse distribution matching process (DM"1), the inverse distribution matching functions (/J-1 ) and/or the underlying inherently followed selection rules are configured such that

- the output symbol stream (ΟΒ') at least approximates a uniform distribution and/or fulfills at least approximatively a desired rate (R') when compared to the input symbol stream (IB'),

- the input symbol stream (IB') is processed in the form of partial sequences (IB'k) having a number k' of consecutive input symbols (IBj') covering said input symbol stream (IB'), with k' being a natural number, and/or - the output symbol stream (ΟΒ') is output in the form of partial sequences (OB'k) having a number k of consecutive output symbols (OBj') covering said output symbol stream (ΟΒ'), with k being a number. 12. Method (RC) according to any one of the preceding claims 8 to 1 1 ,

wherein the inverse distribution matching process (DM"1) follows

- a demodulation process (DEMOD) and/or a QAM demodulation, and

- a forward error correction decoding process (FEC DEC) and/or within an inverse probabilistic amplitude shaping process (PAS"1)

in this order.

Method (C, RC) according to any one of the preceding claims, wherein the distribution matching process (DM) and/or the inverse distribution matching process (DM) are formed by a plurality of partial distribution and partial inverse distribution matching processes, respectively, which are respectively configured in order to act in parallel and/or based on a shared input and/or output buffer unit.

Method (C, RC) according to any one of the preceding claims,

wherein the process of providing the input symbol stream (IB, IB') comprises at least one of

- recalling the input symbol stream (IB, IB') from a storage medium or from a symbol generation process, and

- receiving, demodulating and/or decoding a signal being representative for or conveying the input symbol stream (IB, IB').

Method (C, RC) according to any one of the preceding claims,

wherein said input symbol stream (IB, IB') and/or the output symbol stream (OB, OB') are at least partially formed and/or represented by binary bits.

Method (T) for data transmission and/or data reception,

- wherein a data transmission section comprises a method according to any one of claims 1 to 7 and claims 13 to 15 referred back to any one of claims 1 to 7 and/or

- wherein a data reception section comprises a method according to any one of claims 8 to 12 and claims 13 to 15 referred back to any one of claims 8 to 12.

Method (T) according to claim 16,

wherein the distribution matching process (DM) and the inverse distribution matching process (DM"1) are inverse to each other.

18. Data transmission and/or data reception system (T),

comprising a processing unit configured to perform a method according to any one of claims 1 to 17.

Description:
Methods of converting or reconverting a data signal and method and system for data transmission and/or data reception

Description The present invention refers to methods for converting or reconverting a data signal and to a method and a system for data transmission and/or data reception.

In the field of converting, transmitting and/or receiving data signals over certain kinds of channels in order to communicate symbol sequences a certain degree of power consumption is accompanied with the underlying processes which shall be kept as low as possible. In addition, difficulties occur in case of high data loads under streaming conditions.

The publications "Block-to-block distribution matching" by Bocherer and Amjad, 2013, and "Algorithms for simulation of discrete memory-less sources" Amjad, 2013, both describe variable-to-fixed length distribution matcher which are chosen in a predetermined and fixed manner. It is an object underlying the present invention to present methods of converting or reconverting data signals and methods and systems for data transmission and/or data reception with an increased reliability of the underlying processes under reduced power consumption, at least improved power efficiency and improved streaming capabilities.

The object underlying the present invention is achieved by a method for converting a data signal according to independent claim 1 or alternatively by a method according to independent claim 8, by a method for data transmission and/or data reception according to independent claim 16 and by a data transmission and/or reception system according to independent claim 18. Preferred embodiments are defined in the respective dependent claims. According to a first aspect of the present invention a method for converting a data signal is provided which comprises processes - providing an input symbol stream of input symbols, the input symbol stream being representative for the underlying data signal to be converted and

- applying to consecutive partial input symbol sequences of a number of k consecutive input symbols covering said input bit stream, with k being a - not necessarily fixed - natural number, a distribution matching process in order to generate and output a final output symbol stream of consecutive output symbols or a preform thereof, wherein

- the distribution matching process is based on and/or comprises a family of a number of distribution matching functions, - the action of the distribution matching process is achieved by acting with one of said distribution matching functions selected from said family on said partial input symbol sequences and

- wherein selecting a distribution matching function from said family is based on and in particular controlled by a set of rules comprising at least one selection rule. It is therefore a key aspect of the present invention to design the distribution matching process as or based on a family of distribution matching functions which are conditionally selected for processing by using a set of selection rules. These measures allow a comparable flexible handling of the symbol processing in order to achieve desired transfer rates and/or symbol distributions. According to a preferred embodiment of the method for converting a data signal at least one of the processes of

(i) providing the input symbol stream,

(ii) applying said distribution matching process,

(iii) selecting a distribution matching function from said family and (iv) acting with a distribution matching function on the input symbol stream may be performed in a continuously clocked and/or streaming manner in particular in order to fulfill data conversion and data transmission for achieving streaming conditions with high data transfer and/or processing rates.

Additionally or alternatively, a respective selection rule and in particular the entire set of selection rules may be based on and/or may be designed in order to be descriptive and/or representative for at least one of (a) said input symbol stream and/or said partial sequences thereof and in particular for one or plural input symbols already received or read as input,

(b) said output symbol stream and/or partial sequences thereof and in particular for one or plural output symbols already transferred or written as output,

(c) one present and/or at least one past state of an underlying input buffer,

(d) one present and/or at least one past state of an output buffer,

(e) a given distribution of the input symbols,

(f) a distribution of the output symbols achieved or to be achieved, in particular at least approximatively within a given range, and

(g) a rate as a ratio of the number of received input symbols and the number of transferred output symbols achieved or to be achieved, in particular globally and/or for a clock or a plurality of clocks,

(h) wherein a particular rate is equal or proportional to the empirical entropy of the distribution of the output symbols.

In order to increase flexibility of the method for converting a data signal, in particular in view of certain data rates and/or data distribution, said distribution matching process may have or may be based on an input alphabet and an output alphabet.

In particular, each of said distribution matching functions of said family may have or may be based on a respective input alphabet and a respective output alphabet, which are in particular individual for each of said distribution matching functions.

Respective input and output alphabets of the distribution matching functions may consist of words whose letters are in said input alphabet and said output alphabet, respectively, underlying the distribution matching process, respectively. However, this is not a mandatory requirement.

According to another advantageous embodiment of the method of converting a data signal the distribution matching process, the distribution matching functions and/or the selection rules may be configured such that

- the output symbol stream at least approximates a desired underlying distribution and/or fulfills at least approximatively a desired rate when compared to the input symbol stream, - the input symbol stream is processed in the form of partial sequences having a number k of consecutive input symbols covering said input symbol stream, with k being a - not necessarily fixed - natural number, and/or

- the output symbol stream is output in the form of partial sequences having a number k' of consecutive output symbols covering said output symbol stream, with k' being a - not necessarily fixed - natural number.

According to another preferred embodiment the distribution matching process, the distribution matching functions and/or the selection rules are configured such that an achieved current transfer or transmission rate R, a current accumulated number n in (t) of processed input symbols and the current accumulated number n out (t) of processed output symbols at a given time or clock t may fulfill the following relation

Wmin < R-n out (t) - n in (t) < Wmax,

wherein Wmin and Wmax are predefined and fixed threshold values, in particular describing a minimum and a maximum buffer filling state, respectively.

The inventive method for converting a data signal may preferably be combined with certain error correction processes.

Therefore, the distribution matching process may be followed by a forward error correction encoding process, in particular within a probabilistic amplitude shaping process, and/or by a modulation process, in particular a QAM modulation process, preferably in this order.

According to a further aspect of the present invention a method for reconverting a data signal is provided, too, in particular regarding a data signal which has been previously converted by using the inventive method for converting a data signal as described above. Said method for reconverting a data signal comprises processes of

- providing an input symbol stream of input symbols, the input symbol stream - directly or indirectly - being representative for an underlying - in particular converted - data signal to be reconverted or a derivative thereof, and

- applying to said input symbol stream or to a derivative thereof an inverse distribution matching process in order to generate and output a final output symbol stream, wherein - the inverse distribution matching process is based on and/or comprises a family of a number (n) of inverse distribution matching functions,

- the action of the inverse distribution matching process is achieved by acting with one of said inverse distribution matching functions selected from said family on the input symbol stream and/or its consecutive partial input symbol sequences and

- wherein selecting an inverse distribution matching function from said family is inherently realized, based on, and in particular controlled by an underlying set of rules comprising at least one selection rule for an underlying family of distribution matching functions for a distribution matching process at a transmitter side. In a similar manner as for the inventive method for converting a data signal the processes of

(i') providing the input symbol stream,

(ϋ') applying said inverse distribution matching process,

(iii') inherently selecting an inverse distribution matching function from said family and

(iv') acting with an inverse distribution matching function on the input symbol stream of the inventive method of reconverting a data signal may be performed in a continuously clocked and/or streaming manner.

Preferably, the inverse distribution matching process may have or may be based on an input alphabet and an output alphabet, which are in particular identical to an output alphabet and an input alphabet, respectively, of an underlying distribution matching process at a transmitter side.

In particular, each of said inverse distribution matching functions of said family may have or may be based on an input alphabet and an output alphabet, which are in particular individual for each of said inverse distribution matching functions, underlying the inverse distribution matching process, and/or which are in particular identical to respective output alphabets and input alphabets of underlying distribution matching functions for a distribution matching process at a transmitter side.

Again, the respective input and output alphabets of the inverse distribution matching functions of the inverse distribution matching process may consist of words with letters in said input alphabet and said output alphabet, respectively, underlying the inverse distribution matching process, respectively. However, this is again not a mandatory requirement. _

6

Additionally or alternatively, the inverse distribution matching process, the inverse distribution matching functions and/or the underlying inherently followed selection rules may be configured such that

- the output symbol stream at least approximates a uniform distribution and/or fulfills at least approximately a desired rate when compared to the input symbol stream,

- the input symbol stream is processed in the form of partial sequences having a number k' of consecutive input symbols covering said input symbol stream, with k' being a - not necessarily fixed - natural number, and/or

- the output symbol stream is output in the form of partial sequences having a number k of consecutive output symbols covering said output symbol stream, with k being a - not necessarily fixed - natural number.

Again, the method for reconverting a data signal may be combined with certain error correction techniques.

Thus, the inverse distribution matching process may follow a demodulation process, in particular a QAM demodulation, and/or a forward error correction decoding process, in particular within an inverse probabilistic amplitude shaping process, preferably in this order.

In the following, further aspects are described which can be applied to the method for converting a data signal as well as to the method for reconverting a data signal, both according to the present invention: First of all, the distribution matching process and/or the inverse distribution matching process are formed by a plurality of partial distribution and partial inverse distribution matching processes, respectively, which are in particular respectively configured in order to act in parallel and/or based on a shared input and/or output buffer unit.

Additionally or alternatively, said distribution matching processes and said inverse distribution matching processes, and in particular said underlying distribution matching functions and inverse distribution matching functions, said forward error correction encoding and decoding processes, and said modulation and demodulation processes may be configured to be invertible, respectively, with respect to each other.

The process of providing the input bit stream may comprise at least one of recalling the input symbol stream from a storage medium or from a symbol generation process and of receiving, demodulating and/or decoding a signal being representative for or conveying the input symbol stream. According to a further preferred embodiment of the methods for converting and/or reconverting a data signal, said distribution matching processes, said inverse distribution matching processes, said modulation process and/or said demodulation processes may be at least one of based on and chosen (a') according to a predefined distribution to be achieved for an output and in particular based on a Gaussian distribution, and

(b') in order to achieve an approximation of a desired distribution of the final output symbol stream to the respective underlying distribution by accordingly indexing the respective output sequences out of a respective entire set of candidates. Although the general concept may be realized in the context of arbitrary symbols, said input symbol stream and/or the output symbol stream may be at least partially formed and/or represented by binary bits.

Consequently, each stage and even intermediate stages of the process according to the present invention may either refer to more general symbols or to bits and bit combinations as symbols.

According to another aspect of the present invention a method for data transmission and/or data reception is provided.

The inventive method comprises at least one of a data transmission section and a data reception section. The data transmission section and/or the data reception section may involve at least one of the inventive methods for converting data signal or for reconverting a data signal as described above.

In a preferred embodiment of the inventive method for data transmission and/or data reception, involved distribution matching process and the inverse distribution matching processes may be invertible or inverse with respect to each other. A data transmission and/or data reception system is suggested by the present invention, too.

The inventive system comprises a processing unit configured to perform any of the methods according to the present invention and comprises respective means for carrying out such methods.

In case of a combination of a transmission process/unit and a reception process/unit, these processes or units may be configured to exchange and/or negotiate data in order to define and fix the concrete form of the streaming distribution matching, forward error correction encoding/decoding and/or modulator and demodulator properties. 0

o

Furtheron, the inventive methods as described above may be realized by a code acceptable and executable by a computer or a digital signal processing means.

Also within the scope of the present invention, a computer program product is provided, comprising a computer code adapted to let a computer and/or a digital signal processing means execute any of the methods according to the present invention when the code is run on the computer and/or the digital signal processing means, respectively.

These and further aspects, details, advantages and features of the present invention will be described based on embodiments of the invention and by taking reference to the accompanying figures. Figure 1 is a block diagram for elucidating an embodiment of a data transmission and/or data reception system according to the present invention and the embedding of the methods for converting/reconverting a data signal embedded therein.

Figures 2 and 3 are block diagrams elucidating in more detail general aspects of the methods for converting and reconverting a data signal according to the present invention.

Figures 4 to 6 are diagrams elucidating in more detail aspects of a distribution matching process working in a streaming manner and based on a family of distribution matching functions. Figures 7 and 8 elucidate schematically a distribution matching process and a corresponding inverse distribution matching process based on a concrete family of distribution matching functions.

Figure 9 depicts a table describing the action of the distribution matching process shown in figure 7. In the following embodiments and the technical background of the present invention are presented in detail by taking reference to accompanying figures 1 to 9. Identical or equivalent elements and elements which act identically or equivalently are denoted with the same reference signs. Not in each case of their occurrence a detailed description of the elements and components is repeated.

The depicted and described features and further properties of the invention's embodiments can arbitrarily be isolated and recombined without leaving the gist of the present invention. Before going into detail with respect to aspects of the methods for converting/reconverting a data signal and the methods for data transmission/reception reference is taken to figure 1 and its general view on systems and methods for data conversion/reconversion and/or data transmission/reception. Therefore, figure 1 is a block diagram for elucidating embodiments of a data transmission and/or data reception system according to the present invention and the embedding of the methods for converting/reconverting a data signal embedded therein.

The scheme according to figure 1 generally follows the concept of coding and modulation in digital communication proposed in 1974 by Massey. The scheme of figure 1 discloses a system T - being it a hardware structure, a configuration of a method or of processing units or a combination thereof - comprising (i) an information source unit T1 configured to provide a signal U to be converted and transmitted, an (ii) encoding unit T2 configured to receive and encode the signal U and to output an encoded signal X, (iii) a modulator unit T3 configured to receive and modulate the encoded signal X and to output a modulated signal s(t) for transmission over (iv) a transmission/reception waveform channel unit T4, (v) a demodulator unit T5 configured to receive the modulated signal s(t) in a form r(t) possibly distorted by the transmission channel unit T4 and to demodulate said signal in order to output a demodulated signal Y, (vi) a decoder unit T6 configured to receive and decode the demodulated signal Y and to output the decoded signal V, and (vii) an information sink unit T7 configured to receive the decoded signal V.

According to the present invention, the information source T1 and the information sink T7 may be any kind of information or signal sink or source, respectively. Any kind of storage medium may be used. Alternatively, any arbitrary other transmitting/receiving channel may be involved. As already mentioned above, according to the present invention a method C for converting a data signal U and alternatively or additionally a method RC for reconverting a data signal Y are provided. These methods C and RC according to the present invention may embrace or be a part of the information encoding unit T2 and decoding unit T6, respectively. Additionally or alternatively, parts of the information source unit T1 and/or of the modulator unit T3 on the one hand and of the demodulator unit T5 and/or of the information sink unit T7 on the other hand may be realized, too.

Figures 2 and 3 elucidate by means of block diagrams in more detail general aspects of the method C for converting a data signal U and of a method RC for reconverting a data signal Y according to the present invention. 1 Q

The data signal U obtained from an information source unit T1 in the case shown in figures 1 to 4 is represented by or identical to an input symbol stream IB which is not necessarily but may be a stream of binary input digits or input bits IBj. The input symbol stream IB may have a finite length or may be represented as a continuous flow of symbols. Overall, figures 1 to 3 describe the entire transmission/reception system T.

Figure 2 further elucidates by means of a schematic block diagram a preferred embodiment of an encoding process or unit T2 realizing an aspect of the present invention and thereby the signal conversion C of the transmission or transmitter side.

An input symbol or bit stream IB being representative for a signal or data signal U to be converted and comprising a stream of input symbols or input bits IBj is provided to the encoding process or unit T2. The encoding process or unit T2 is configured to process the input symbols or bits IBj in order to generate and output an output symbol stream OB which is representative to the converted signal X of figure 1 and 2 or a processed form X # thereof and which comprises a stream of output symbols or output bits OBj or the respective processed output bits OBj # of a respective processed form OB # of the output symbol stream OB.

In the embodiment shown in figure 2 the encoding process or unit T2 is formed by a first or preceding distribution matching process or unit DM defined by a family ( ^) ;e { 0 1 of distribution matching functions f The distribution matching functions f i are selectable based on a set of selection rules and they are each configured in order to generate from input symbols or bits IBj and in particular from a partial sequence IB k of a number of k of input symbols IBj thereof a sequence OB k of a number of k' of output bits or symbols OBj.

The numbers k and k' are natural numbers and their value may vary. Their ratio k/k' gives the rate or transmission rate R(t) = k/k' which may not be constant during the entire process, but which preferably shall approach or approximate a desired transmission rate R. The output bits or symbols OBj are supplied to a forward error correction process or unit FEC followed by a modulation process or unit MOD.

The input symbols IBj are given according to an input distribution Pin in view of an input alphabet IA, whereas the output symbols OBj are distributed according to an output distribution Pout in view of an output alphabet OA underlying the distribution matching process DM.

Preferably, the output distribution Pout may empirically approximate a desired distribution P. , .

1 1

In order to establish such approximations with respect to the desired distribution P and the desired rate R, the distribution matching process DM and in particular the underlying family (fi {o i °f distribution matching functions f the alphabets IA, lAi, OA, OAi, and/or the selection rules for selecting the distribution matching functions f i may be chosen accordingly.

In other words, the distribution matching functions f i each have assigned an input alphabet lAi and an output alphabet OAi.

As indicated above, the unions of the input alphabets lAi on the one hand and of the output alphabets OAi on the other hand may respectively consist of words with letters in the input alphabet IA and the output alphabet OA of the distribution matching process DM.

As the configuration of the distribution matching process DM shown in figure 2 is particularly capable of realizing streaming operation, such a distribution matching process DM based on a family (^) ;e { 0 1 of distribution matching functions f t can be regarded as a streaming distribution matching process denoted by SDM. The modulation process or unit MOD gives as an output symbol or bit sequences in time discrete form which are supplied to and transmitted by e.g. an optical transmission system OT which may be formed according to figure 1 by a modulator unit T3, a transmission/reception channel unit T4, and a demodulator unit T5, wherein the modulator unit T3 and the demodulator unit T5 are capable of digital/analog and analog/digital conversion/modulation, respectively.

Figure 3 further elucidates by means of a schematic block diagram a preferred embodiment of a decoding process or unit T6 realizing an aspect of the present invention and thereby the signal (re)conversion RC of the reception or receiver side.

As indicated already above the signal Y to be converted and formed by input symbols or bits IBj' # is fed into a demodulator DEMOD followed by a forward error correction decoder FEC DEC. The resulting symbol or bit sequence IB' is then fed to an inverse distribution matcher DM "1 .

The inverse distribution matching process DM "1 at the receiving side reflects the properties of the distribution matcher DM at the transmission side in an inverse manner. Consequently and as shown in figure 3, the inverse distribution matching process DM "1 is defined based on a corresponding family (f i ~l of inverse distribution matching functions f ~l each having assigned a respective input alphabet lAi' and output alphabet OAi'. 1 ^

The input alphabet IA of the streaming distribution matcher SDM at the transmission side and as defined above may be identified with the output alphabet OA' of the inverse streaming distribution matcher SDM "1 at the receiving side. And vice versa, the output alphabet OA of the streaming distribution matcher SDM at the transmission side may be identified with the input alphabet IA' of the inverse streaming distribution matcher SDM "1 at the receiving side.

Similar identifications may be made regarding the individual input and output alphabets lAi, OAi, lAi', OAi' of the individual distribution matching functions f i and inverse distribution matching functions f ~l .

By the concatenation of the processes DEMOD, FEC DEC and DM "1 the input signal Y to be (re)converted and given by input symbols/bits IBj' # of the input symbol/bit stream IB' # is transformed into a reconverted output signal V given by output symbols/bits OBj' of the output symbol/bit stream OB'.

Figures 4 to 6 are diagrams elucidating in more detail aspects of a distribution matching process DM working in a streaming manner and based on a family ( ^) ;e { 0 1 of distribution matching functions f

Under the circumstances shown in figures 4 to 6, the distribution matching process DM is a streaming distribution matching process SDM that may be based on a certain set of selection rules for selecting the individual distribution matching functions f i e.g. depending on the data conditions in view of the input symbol stream IB and the output symbol stream OB and/or processing conditions of the distribution matching process DM.

In the embodiment shown in figures 4 to 6 a buffer B described by a time-dependent buffer state co(t) is involved for designing the selection rules for selecting the individual distribution matching functions co(t) underlying the distribution matching process DM.

In figure 4 a general buffer B is shown. Figures 5 and 6 show embodiments involving an input buffer Bin and an output buffer Bout, respectively.

In each case, the buffer state co(t-1 ) of any of the buffers Bin, Bout at a past clock or instance of time t-1 is used for selecting the individual distribution matching function f i from the underlying family (./;), .„. ,. .. .

Figures 7 to 9 describe in more detail a concrete embodiment for a streaming distribution matching process SDM as a distribution matcher DM having a family ( ^) ;e { 0 1 having two 1 g distribution matching functions f 0 and fi with respect to input alphabets IA0, IA1 and output alphabets OA0, OA1 with their words having letters in the input alphabet IA and the output alphabet OA of the entire streaming distribution matching process SDM.

Figures 7 demonstrates the distribution matcher DM as such together with his matching functions f 0 and f-i, whereas figure 8 shows the inverse distribution matching process DM-1 with its family inverse distribution matching functions f 0 "1 and ff 1 .

From figures 7 and 8 the correspondence of the input alphabets IA, IA0, IA1 , ΙΑ', ΙΑΟ', IA1 ' and output alphabets OA, OA0, OA1 , OA, OAO', OA1 ' can be obtained.

In figures 7 to 9 the input symbols IBj, IBj' and the output symbols OBj, OBj' are in each case given as binary bits or sequences thereof. The symbol ε denotes the empty string.

In the following, these and additional aspects, features and/or properties of the present invention will be further elucidated:

The presented invention relates generally to communication systems, and more particularly to spectrally efficient transmission. The presented invention in particular relates to communication methods and systems and to techniques for generating sequences of symbols - e.g. from which constituting signals are to be transmitted - with desired distributions. With the measures suggested, it is possible to realize data transmission and reception with an increased degree of efficiency at reduced power requirements in particular suitable for a streaming operation. In order to achieve a power efficient communication in a streaming manner - for instance over noisy channels - symbols to be transmitted within a signal are designed to follow a certain distribution on the one hand involving processes which are suitable for cooperating with a streaming architecture. In order to achieve this, data bits or more general data symbols need to be mapped to a symbol sequence with a desired distribution and the distribution and the transfer rate have to be realized in a certain manner. The mapping should be invertible, so that the original data symbols or bits can be recovered from the symbol sequence, for instance after the transmission and reception at a reception side.

Devices configured to realize such a mapping of original symbols or bits to a desired distribution of symbols or bits are called distribution matchers and they are denoted by the symbol DM.

The importance of the present invention can be better understood based on the following observations: , .

14

The global society currently faces a rapid growth of data traffic in the internet, which will continue in the coming decades. This puts a tremendous pressure on telecommunication companies, which need innovations to provide the required digital link capacities.

In order to increase the throughput, low-complexity and low-latency approaches for data transmission have gained major importance. This is particularly challenging for optics, where current research targets a transmission rate of more than 1 Tbit/s.

For forwarded error correction (FEC) one may employ spatially coupled, i.e., convolutional, low-density parity-check (LDPC) codes with windowed decoding.

This approach enables a streaming architecture, i.e. it allows to process chunks of transmitted data specified by the window size of the decoder to the receiver side without having to wait until the whole block has been received. This streaming architecture enables a very high throughput required by transceivers for fiber optic transmission.

Probabilistic amplitude shaping has gained a lot of interest in optics as one approach to meet the ever increasing demands. For this a distribution matching process DM is needed to perform the transformation of uniformly distributed symbols or bits into channel symbols or bits with a desired distribution.

All approaches suggested so far - e.g. constant composition distribution matching (CCDM), shell mapping distribution matching (SMDM) and the like do not integrate well with a streaming architecture. CCDM operates block wise and requires a long block length to work well.

SMDM is designed for high dimensional constellation shaping and has a large rate loss when used as a conventional matcher.

Furthermore, the existing implementation of CCDM uses floating point arithmetic and SMDM requires the multiplication of large integers, which may make the implementation of CCDM and SMDM in high-throughput transceivers difficult.

In order to realize the gains observed in field trials in practical optical transmission systems, distribution matching processes with low complexity real-time processing are required that integrate well with a FEC streaming architecture.

According to the present invention a streaming architecture is proposed for a distribution matching processes DM, which for instance may use as components simple variable-length , r

15 distribution matching functions f i which can be operated using only basic operations such as binary addition, binary comparison, and shifts.

In the following a streaming distribution matching process SDM as a distribution matching process DM according to an embodiment of the present invention is described: DM Parameters for streaming operation

- Finite input alphabet IA.

- Finite output alphabet OA.

- Target rate R of bits/output symbol.

- Target distribution P on the output alphabet OA. - A set or family (^). e 0 j k 1 J of distribution matching functions implementing mappings from input strings IB k to output strings OB k .

Target rate

The target rate R and target distribution P may relate via the entropy H according to the following relation (1 ) R H(P) = ∑P(OBj)[-\og 2 P(OBj)] . (1 )

OBjeOA

The streaming distribution matching process SDM may receive a steady stream of input symbols IBj e IA in the input alphabet IA which may be uniformly distributed with an input distribution Pin.

The streaming distribution matching process SDM is configured to output a steady stream of output symbols OBj e OA with an empirical output distribution Pout. The empirical output distribution Pout may be given as

Pout (OBj) = (number of occurrences of the symbol OBj in the output stream) / (total number of symbols in the output stream) (2)

The empirical distribution Pout should be close to a desired target distribution P according to: Pout « P . In every round t = 1 , 2, 3, . . . , the streaming distribution matching process SDM applies one of the distribution matching functions f t of the underlying family (f^ ':.e{0,l,...,«-l} that maps short strings IB k of input symbols IBj to short strings OB k of output symbols OBj.

The input strings IB k and the output strings OB k may be of variable lengths k and k'. For instance, for variable input-length, fixed output-length, geometric Huffman codes (GHC) can be used as distribution matching algorithms.

For fixed input-length, variable output-length other architectures exist.

The index t = 1 , 2, 3, ... may represent a clock signal or the time.

The target rate R may for example be achieved as follows: The streaming distribution matching process SDM may use internally two distribution matching functions f1 and f2 rate R1 and R2 such that R1 < R and R2 > R. The streaming distribution matching process SDM switches between the two distribution matching functions f1 and f2. On the long run, it uses the distribution matching function f1 for the fraction of time λ and it uses the distribution matching function f2 for the fraction of time (1 - λ), so that on average, the rate is exactly R, i.e. relation (3) holds:

R = λ · R1 + (1 - λ) · R2 . (3)

After a given round, clock or time t, n in (t) shall denote the accumulate number of processed input symbols IBj and n out (t) shell denote the accumulated number of processed output symbols OBj. Define the buffer state co(t) of an underlying buffer B, Bin, Bout according to oo(t) := R-n out (t) - n in (t) .

Then the concrete distribution matching function f(t) may be chosen based on said buffer state co(t), for example according to the following relation (4) wherein W is some threshold value for the buffer state co(t).

Some permitted range Wmin < co(t) < Wmax may be imposed on the buffer state co(t), for instance with Wmin = 0 and Wmax > 0 or Wmax = 0 and Wmin < 0.

A situation with co(t)≥ Wmin may be achieved by the following strategy: - If co(t) = Wmin, use in round t + 1 the trivial distribution matching function f 0 mapping the empty string ε onto a dummy output sequence y of positive length.

In other words:

(a) Process no additional input symbols in round t + 1 .

(b) Output a dummy sequence of output symbols in round t + 1.

A situation with co(t) < Wmax may be achieved by the following strategy:

- If co(t) = Wmax, use in round t + 1 a distribution matching function f(t) with instantaneous or current rate R(t) of at least R, i.e. for each pair of input x and output y the distribution matching function f shall fulfill the following relation (5):

R(t) = k/k' = length(x) / length(y)≥ R (5)

Example

Consider the following example:

- Binary input and output alphabets IA and OA are given by IA := {0, 1 } and OA := {0, 1}.

- The target rate R shall be R := 0.5 [input bits/output bits]. - The target distribution P shall be defined by P(0) := 0,89 and P(1 ) := 0,1 1 . It shall be noted that the entropy H of the target distribution P fulfills the relation H(P) = R = 0,5.

- The buffer state permitted range is given by 0 < co(t) < Wmax with Wmax = 1 .

The implementation of the streaming distribution matching process SDM may be based on distribution matching functions f 0 and fi elucidated in the context of figures 7 and 9. It shall be noted that the distribution matching function f1 has the instantaneous rate R = 0,5 for the input string OB k = 0 and it has the instantaneous or current rate R(t) = 1 for the input strings OB k having configurations 10 and 1 1.

Based on the buffer state co(t-1 ) at the past time or clock t-1 , one may select the current distribution matching function f(t) according to rule (6) as follows:

In table 1 shown in figure 9 the example input sequence IB k = 01 1010 is encoded. The empirical output distribution Pout is given by Pout(0) = 10/12 « 0,833, Pout(1 ) = 2/12 « 0,167, close to the desired target distribution P.

In particular, one has

H(Pout) = 0,65, (7) that is, the empirical entropy H exceeds the rate by 0,15 bits. This exceedance is called rate loss. It can be made arbitrarily small by using distribution matching processes DM and distribution matching functions with more code words.

A general construction scheme for the distribution matching functions is described in the publication "Matching dyadic distributions to channels" by Bocherer and Mathar published in Proc. Data Compression Conf., March 201 1 , pages 23 to 32.

Additional description of the figures

Figure 4 depicts the black box model of the streaming distribution matching process SDM. An input stream IB being representative for the signal U to be converted is processed into an output stream OB using a bank or family ( ^) ;e { 0 1 ^ of distribution matching functions f t and a state co(t) of an internal buffer B.

Figure 5 depicts a possible implementation for the streaming distribution matching process SDM. The distribution matching function f i is chosen and activated by the state co(t) of the buffer B which in this case is an input buffer Bin, i.e. a buffer at the input side of the streaming distribution matching process SDM. The input stream IB is passed on to the active distribution matching function that reads the input stream IB or input sequence IB k thereof. As soon as a dictionary word - i.e. an element of the input alphabet lAi underlying the selected distribution matching function - of the code of the active distribution matching function is identified, the selected and activated distribution matching function outputs the corresponding code word. As code words and/or dictionary words are of different lengths, the stream between selected active distribution matching function and buffer B, Bin has a variable rate R, which is taken care of by the buffer B, Bin. The output of the buffer B, Bin is the output stream OB and has length k'.

Figure 6 depicts another possible implementation of a streaming distribution matching process SDM according to the present invention. The input symbol stream IB fills a buffer B which in this case is an output buffer Bout, i.e. a buffer at the output side of the streaming 1 g distribution matching process SDM. The active distribution matching function is chosen based on the state co(t) of the buffer B, Bin.

The active distribution matching function requests as many symbols or bits as necessary from the buffer B to identify a dictionary word based on the input alphabet IA, lAi. As dictionary words may differ in length, there is a variable rate stream from the buffer B, Bout to the active selected distribution matching function. In this case a variable-to-fixed length distribution matching code ensures a constant length k' at the output of the output symbol stream OB.

Integration with probabilistic amplitude shaping (PAS)

The proposed configuration or architecture is not limited to the simple setting described above and it may integrate well with PAS or any other form of forethought error correction encoding:

- The output alphabet OA, OAi can be the amplitudes of a amplitude shift keying (ASK) constellation or of a quadrature amplitude modulation (QAM) constellation.

- The target distribution P can be chosen as an amplitude distribution as required by the PAS transceiver. - More generally, the output alphabet OA, OAi is not restricted to a binary set. Construction rules for variable length distribution matching functions for non-binary output alphabets OA, OAi are readily available as described in the publication already mentioned above.

Transmitter side aspects

- The streaming distribution matching process SDM may work in rounds or clocks t with t = 1 , 2, 3, 4, ...

- The streaming distribution matching process SDM may have an input alphabet IA and an output alphabet OA, which are not necessarily binary.

- For each time, clock or round t the streaming distribution matching process SDM ensures selection and application of a suitable distribution matching function f(t) on received input strings as partial input symbol sequences IB k of length k in order to generate and output strings as partial output symbol sequences OB k of length k'.

- The alphabets IA, lAi, OA, OAi may be different or not and they may be binary or not.

- For each time, clock or round t the distribution matching function f(t) may be chosen according to some underlying selection rule. - The streaming distribution matching process or SDM output OB has an output distribution Pout which is approximately the desired target distribution P. 2Q

- The input string, i.e. the partial input symbol sequence IB k , the output string, i.e. the partial output symbol sequence OB k or both may be of variable length, i.e. the respective distribution matching function f(t) may be of fixed-to-fixed length, variable-to-fixed length, fixed-to-variable length or variable-to-variable length type. - After the t-th time, clock or round t the streaming distribution matching process SDM has processed a number of n in (t) input symbols IBj and a number of n out (t) output symbols OBj.

- The streaming distribution matching process SDM operates at a desired target rate R describing the ratio of the number of input symbols IBj and of the number of output symbols OBj. - If a buffer B, Bin, Bout is used a corresponding buffer state may fulfill the relation oo(t) := R-n out (t) - n in (t) .

- The streaming distribution matching process SDM may then have a permitted buffer range according to Wmin < ω (t) < Wmax with given margins Wmin and Wmax.

- The maximum buffer size Wmax can be chosen large, e.g. as Wmax = 100 or above. Also the minimum buffer size Wmin can be chosen small, e.g. as Wmin = -100 or below.

- The output rate R and the output distribution Pout may relate as H(Pout) « R.

- The distribution matching function f(t) at time, clock or round t may be chosen as a function of a past of a state co(t-1 ).

- The streaming distribution matching process SDM may be combined with probabilistic amplitude shaping PAS.

- The streaming distribution matching process SDM may be combined with a forward error correction FEC streaming architecture.

- A plurality of streaming distribution matching processes SDM may be configured in parallel and may be coordinated via a shared buffer B. - At the receiver side, the streaming inverse distribution matching process DM "1 and the underlying inverse streaming distribution matching functions have an inverse and invertible structure when compared to the underlying distribution matching process DM and its distribution matching functions.

According to the present invention a novel approach for a distribution matching process DM is provided which is called streaming distribution matching and denoted by SDM. The new approach is appropriate and suitable for high-throughput streaming architectures. According to the present invention, the proposed streaming distribution matching process SDM appropriate for becoming distribution matching component of future high-throughput transceivers e.g. for realizing the probabilistic shaping. In addition to the foregoing description of the present invention, for an additional disclosure explicit reference is taken to graphic representation of figures 1 to 9.

List of reference signs

B buffer

Bin (input) buffer

Bout (output) buffer

C signal conversion section/process/unit/system

DEMOD (QAM) demodulator

DM distribution matching process/unit

DM "1 inverse/inverted distribution matching process/unit

FEC DEC forward error correction decoder

FEC ENC forward error correction encoder

distribution matching function

inverse distribution matching function {0 family of distribution matching functions

( r l )

{0 ^family of inverse distribution matching functions

H(Q) Entropy of a distribution Q

IA input alphabet (at the transmitter side)

ΙΑ' input alphabet (at the receiver side)

IB input symbol/bit stream (at the transmitter side)

IB' input symbol/bit stream (at the receiver side)

IB ,# (pre-)processed form of input symbol/bit stream (at the receiver side)

IBj input symbol/bit, j = 1 , 2, .... (at the transmitter side)

IBj' input symbol/bit, j = 1 , 2, .... (at the receiver side)

IB k partial input symbol/bit sequence of length k (at the transmitter side)

IB' k' partial input symbol/bit sequence of length k' (at the receiver side)

IB' #k' (pre-)processed form of partial input symbol/bit sequence of length k' (at the receiver side)

k input/output length

k' input/output length

MOD (QAM) modulator

riin(t) accumulated number of processed input symbols IBj at time/clock t n ou t(t) accumulated number of processed output symbols OBj at time/clock t

OA output alphabet (at the transmitter side)

OA' output alphabet (at the receiver side)

OB output symbol/bit stream (at the transmitter side)

OB' output symbol/bit stream (at the receiver side)

OB # processed form of output symbol/bit stream OBj output symbol/bit, j = 1 , 2, .... (at the transmitter side)

OBj' output symbol/bit, j = 1 , 2, .... (at the receiver side)

OBj # processed form of output symbol/bit (at the transmitter side)

OB k partial output symbol/bit sequence of length k' (at the transmitter side) OB' k partial output symbol/bit sequence of length k (at the receiver side)

OT optical transmission method/system

P (desired) output distribution

Pin input distribution

Pout (achieved) output distribution

r(t) sent signal, after channel T4 and before demodulator T5

R desired transmission rate

R(t) current/instantaneous transmission rate, R = k/k'

R1 rate

R2 rate

RC signal reconversion section/process/unit/system

s(t) signal to be sent, after modulator T3 and before channel T4

SDM streaming distribution matcher

t time, clock, clock value

T transmission/reception method/system

T1 information source unit

T2 encoding unit

T3 modulator unit

T4 transmission/reception (waveform) channel unit

T5 demodulator unit

T6 decoder unit

T7 information sink unit

U signal from source T1 , before encoder T2

V signal to sink T7, after decoder T6

X signal, after encoder T2 and before modulator T3

X # processed form of signal

Y signal, after demodulator T5 and before decoder T6 ε empty string/sequence of symbols

ω buffer state