Framing scheme and method for digital communication overhead and latency reduction
09887811 ยท 2018-02-06
Assignee
Inventors
Cpc classification
H04L5/0048
ELECTRICITY
International classification
H04J3/16
ELECTRICITY
H04L7/00
ELECTRICITY
Abstract
A data communication framing scheme of a bit stream that is divided among a plurality of discrete physical frames, each physical frame is of a definite number of symbols in duration, each symbol is associated with at least one sub-carrier in a plurality of sub-carriers, the physical frame is partitioned in time into at least an uplink zone and a downlink zone, the data framing scheme comprising a logical frame having a logical frame start position that is offset by a rational number of said symbols from a reference symbol, said reference symbol is selected from said definite number of symbols, wherein said logical frame extends in time to coincide with at least part of the duration of said physical frame and at least part of the duration of another physical frame in said plurality of discrete physical frames.
Claims
1. A method for communicating data transmission units (DTUs) between devices, the DTUs containing a bit stream that is divided among a plurality of discrete physical frames, each physical frame is of a definite number of symbols in duration, each symbol is associated with at least one sub-carrier in a plurality of sub-carriers, the physical frame is partitioned in time into at least an uplink zone and a downlink zone, the method comprising the procedures of: allocating, by at least one of said devices, a media access protocol (MAP) context frame in said bit stream, said MAP context frame having a MAP context frame start position that is offset by an integer number of said symbols from a reference symbol within said physical frame; and providing a MAP message which relates to said MAP context frame; and determining by said MAP context frame when transmission parameters used by said devices take effect.
2. The method according to claim 1, further comprising the procedures of: allocating a logical frame in said bit stream, said logical frame having a logical frame start position that is offset from said reference symbol, said reference symbol is selected from said definite number of symbols; and synchronizing reception of said DTUs between said devices, according to said logical frame start position; wherein said logical frame extends in time to coincide with at least part of the duration of said physical frame and at least part of the duration of another physical frame in said plurality of discrete physical frames.
3. The method according to claim 1, further comprising the procedures of: allocating an ACK/NACK context frame in said bit stream, said ACK/NACK context frame having an ACK/NACK start position that is offset by a rational number of said symbols from said reference symbol; and providing an ACK/NACK message for acknowledgement/disacknowledgement of reception of at least part of said bit stream contained at least partly in said physical frame and in a previous said physical frame in among said plurality of discrete physical frames, said ACK/NACK message is associated with at least one respective said ACK/NACK context frame.
4. The method according to claim 1, further comprising allocating a logical frame in said bit stream, said logical frame having a logical frame start position that is offset from said reference symbol, wherein said MAP message includes at least one reference data type that defines said logical frame start position.
5. A method for communicating data transmission units (DTUs) between devices, the DTUs containing a bit stream that is divided among a plurality of discrete physical frames, each physical frame is of a definite number of symbols in duration, each symbol is associated with at least one sub-carrier in a plurality of sub-carriers, the physical frame is partitioned in time into at least an uplink zone and a downlink zone, the method comprising the procedures of: allocating, by at least one of said devices, an ACK/NACK context frame in said bit stream, said ACK/NACK context frame having an ACK/NACK start position that is offset by a rational number of said symbols from a reference symbol within said physical frame; and generating an ACK/NACK message configured for transmission between said devices, said ACK/NACK message for acknowledgement/disacknowledgement of reception of at least part of said bit stream contained in, and associated with, respective said ACK/NACK context frame.
6. The method according to claim 2, wherein said logical frame facilitates synchronization of data transmission units (DTUs) at a receiver receiving said bit stream.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The disclosed technique will be understood and appreciated more fully from the following detailed description taken in conjunction with the drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION OF THE EMBODIMENTS
(8) The disclosed technique overcomes the disadvantages of the prior art by providing a framing scheme that employs logical frames, which are offset with respect to the beginning of a physical frame, thereby relaxing constraints imposed by timing requirements of the acknowledgement/negative-acknowledgement (ACK/NACK) transmissions while only moderately increasing the size of retransmission buffers, thereby reducing system overhead and latency. In accordance with the framing scheme, the disclosed technique further provides a method for forward error correction (FEC) block mapping to time division duplexing (TDD) frames, characterized by having non-integer number of FEC codewords in a frame.
(9) Essentially, the disclosed technique involves a scheme and a method for framing a bit stream. It is assumed that this bit stream is divided among a plurality of discrete and sequenced physical frames and that each physical frame is of a definite number of symbols in duration. Each symbol is associated with at least one sub-carrier in a plurality of sub-carriers. The physical frame is partitioned in time into at least an uplink zone and a downlink zone. According to one aspect of the disclosed technique, logical frames are defined. Particularly, the framing scheme allocates a logical frame in the bit stream, the former having a logical frame start position that is offset by a rational number of symbols from a reference symbol. The reference symbol is one which is selected from the definite number of symbols. The logical frame extends in time to coincide with at least part of the duration of the physical frame and at least part of the duration of another (i.e., either a subsequent physical frame in case the logical frame is positively offset in time or a previous physical frame in case the logical frame is negatively offset in time).
(10) According to another aspect to the disclosed technique, a media access protocol (MAP) context frame, is defined and allocated in the bit stream. The MAP context frame has a MAP context frame start position that is offset by a rational number (i.e., typically integer) of symbols from the reference symbol within the physical frame. The framing scheme and method provides and defines a MAP message which precedes the MAP context frame. The MAP message includes at least one reference data type (e.g., a pointer) that respectively defines (i.e., references, points, etc.) a logical frame sub-carrier offset in relation to the sub-carrier associated with the reference symbol, as well as the logical frame start position.
(11) According to a further aspect of the disclosed technique, an ACK/NACK context frame is defined and allocated in the bit stream. The ACK/NACK context frame has an ACK/NACK context frame start position that is offset by a rational number (i.e., typically integer) of symbols from the reference symbol. Furthermore, the framing scheme provides and defines an ACK/NACK message that is associated with at least one ACK/NACK context frame. The ACK/NACK message is operative to provide acknowledgement/disacknowledgement of reception of at least part of the bit stream contained at least partly in the physical frame. The ACK/NACK message is further operative to provide acknowledgement/disacknowledgement of reception at least partly in a previous physical frame among the plurality of discrete physical frames. The disclosed technique will now be elucidated in greater detail in the following description in conjunction with, and in cross-reference to the accompanying Figures.
(12) The terms upstream and uplink are interchangeable throughout the description, drawings, and claims. Likewise, the terms downstream and downlink are interchangeable throughout the description, drawings, and claims. The term latency refers to an end-to-end time delay between data transmission and/or reception (e.g., between a transmitter and a receiver). The terms FEC block and FEC codeword are interchangeable and refer to a codeword that includes an n-bit unit containing data (i.e., a data payload) and check bits (i.e., used for error correction or some combination of the former and latter in the case of non-systematic codes). The use of a slash mark / (also termed forward slash) throughout the detailed description, the drawings, and the claims, indicates a mutually exclusive selection between two choices on opposite sides (i.e., right and left) of the slash mark. For example, A/B would indicate a choice of either A (and not B) or B (and not A). The data framing scheme and method of the disclosed technique as described herewith may be implemented in a communication network (e.g., a computer network) utilizing data terminal equipment (DTE) devices that communicate with each other.
(13) The disclosed technique provides a method for FEC block mapping to TDD frames. In traditional communication techniques, such as the digital subscriber line (DSL), FEC blocks are sequentially interleaved (inserted) on a bit stream, such that there is no necessity to insert any stuffing bits (i.e., non-information bits) to synchronize the sequentially inserted FEC blocks to any reference point (e.g., symbol, time) beside the insertion point. Although this technique is considered efficient as in effect, no BW is allocated for the purposes of synchronization, this technique per se does not provide a way for handling synchronization-loss events. A synchronization-loss event occurs when inserted bits of data are lost or blundered in a way that results in these erred bits being propagated along the continuation of the data block. The typical approach for resynchronization in numerous communication systems that employ TDD is to use the TDD frame itself as the synchronization point. This approach though, in itself requires transmission and reception of an integer number of FEC blocks within each frame, which may result in considerable overhead due to unused BW needed for padding (i.e., the insertion of non-information bits for data structure alignment). Also, constraining the use of an integer number of FEC blocks within a frame may reduce coding gain, as suboptimal FEC parameters might be used.
(14) To solve this problem, the disclosed technique employs a non-integer number of FEC blocks within a frame. The use of a non-integer number of FEC codewords in a frame, in effect decouples the constraints between the frame structure and the size of individual data transmission units (DTUs). As an example, let us evaluate numerically, the overhead in case the number of FEC blocks in a frame is forced to be an integer number. Suppose that a FEC block carries 540 bytes of payload (data) or 4320 bits. The baseline application of G.fast, for example, requires aggregated throughput of 100 Mbps. By assuming a symbol time duration of 22 sec. there is a need to transmit approximately 2200 payload bits per symbol. For lower transmission rates, we deduce that FEC blocks span over 2 symbols. If it is to be assumed that an integer number of FEC blocks are to be accommodated in a TDD frame, two symbols (per UL/DL direction) may be lost (i.e., 4 symbols in total). Consequently, for a TDD frame period of 1 msec. (having 44 symbols), there is a framing overhead penalization for using an integer number of FEC blocks of approximately 9% (4.5% on average).
(15) The disclosed technique hereby provides a flexible framing scheme having a non-integer number of FEC blocks in a TDD frame, to surmount the problem of overhead that is associated with the utilization of an integer number of FEC blocks in a TDD frame, as demonstrated above. Reference is now made to
(16) The bit stream includes a plurality of M symbols represented by the index notation 102.sup.j (where j and M are integers, and the superscript j represents the j-th symbol between 1 and M>0). This bit stream is fragmented into a sequence of discrete frames, which are represented by a plurality of physical frames 104.sub.i, 104.sub.i+1, 104.sub.i+2, . . . , 104.sub.N (where i and N are integers and i represents the i-th frame between 1 and N>0). Each frame includes a preset amount of symbols (e.g., 12). A double indexing representation may be employed (i.e., superscript and subscript) whereby a symbol of a particular frame is denoted by 102.sub.i.sup.j (i.e., the j-th symbol of the i-th frame). Each physical frame is further partitioned into a downlink (DL) zone and an uplink (UL) zone, having a guard time (GT) interval therebetween. In particular, physical frame 102.sub.i is partitioned into downlink zone 106; and uplink zone 108.sub.i that are separated by a guard time interval (generically referenced as in
(17) Essentially, the total BW available for transmitting the bit stream is typically limited by hardware constraints, and as such it is usually partitioned into a plurality sub-channels, where each sub-channel includes its respective frequency range. Each sub-channel is assigned its respective carrier frequency (tone). The carrier frequency lies in between the frequency range of its respective sub-channel. The disclosed technique employs orthogonal frequency-division multiplexing (OFDM) for encoding the digital bit stream on multiple carrier frequencies f.sub.k1, k2, k3 . . . ={1, . . . , Q}, as illustrated in
(18) Characterization of the framing scheme involves a plurality of media access protocol (MAP) context frames 110.sub.i, 110.sub.i+1, . . . , 110.sub.N, a plurality of MAP messages 112.sub.i, 112.sub.i+1, . . . , 112.sub.N, a plurality of logical frames 114.sub.i, 114.sub.i+1, . . . , 114.sub.N, a plurality of ACK/NACK context frames 116.sub.i, 116.sub.i+1, . . . , 116.sub.N, and a plurality of ACK/NACK messages 114.sub.i, 118.sub.i+1, . . . , 118.sub.N.
(19) Each MAP context frame 110.sub.i, 110.sub.i+1, . . . , 110.sub.N is associated with its respective physical frame (indicated such that both possess the same index). For example, MAP context frame 110.sub.1 is associated with physical frame 102.sub.i. Each MAP context frame further has a MAP context frame start position and MAP context frame end position that define therebetween a respective MAP context frame duration period (i.e., equivalent to its respective physical frame duration period). The MAP context frame is located at a rational (i.e., typically integer) number of symbols from a reference symbol (e.g., a first symbol) with respect to the beginning of its respective physical frame. An example of a reference symbol in physical frame 102.sub.i is symbol 106.sub.i.sup.6 (i.e., j=6). Typically, the reference symbol of a particular physical frame is the first symbol (i.e., 106.sub.i.sup.1). Hence the MAP context frame is offset (i.e., shifted) with respect to its associated physical frame (in case this integer is not zero).
(20) Logical frames contain an integer number of data transmission units (DTUs) (not specifically shown). Each DTU includes an integer number of FEC blocks (not specifically shown). Each logical frame 114.sub.i, 114.sub.i+1, . . . , 114.sub.N has a logical frame start position and a logical frame end position that define therebetween a logical frame duration period. Each logical frame is associated with a respective physical frame (indicated such that both possess the same index). Logical frames span a rational (typically non-integer) number of symbols in duration. The logical frame duration period is equal, on average, to its respective physical frame duration period. The logical frame start position may be offset with respect to the first symbol of its respective physical frame by a rational number of symbols such to define a logical frame offset.
(21) Each MAP message 112.sub.i, 112.sub.i+1, . . . , 112.sub.N is associated with a respective MAP context frame (indicated such that both possess the same index). As shown in
(22) Alternatively, DTU's follow one another without the reference data type (e.g., pointer) indication per MAP message. In this case, synchronization may be reestablished once every number of TDD frames, super-frames or at other predefined times. According to this approach, synchronization may be maintained as long as the transmission parameters are not substantially changed. Once transmission parameters may change to adapt to varying transmission conditions and if a reconfiguration message is lost, synchronization is also lost.
(23)
(24) In a similar manner, MAP messages 112.sub.i, 112.sub.i+1, and 112.sub.i+2 may designate, respectively via pointers 122.sub.i, 122.sub.i+1 and 122.sub.i+2, offsets and sub-carrier offsets of their respective MAP context frames 110.sub.i, 110.sub.i+1 and 110.sub.i+2. Typically, the symbol offset of the MAP context frames are integer and constant, whereas the symbol offset of the logical frames are dynamic (i.e., not necessarily constant) and may be non-integer. The duration (i.e., lengths in symbol units) of MAP context frames span substantially over one physical frame in duration. According to this technique, padding overheads are reduced to one tone per direction and the framing overhead is reduced to approximately 0.002%. This technique allows resynchronization to occur at frame boundaries and further facilitates modification of FEC parameters (per frame) without substantial synchronization complications.
(25) With reference back to
(26) Each logical frame 114.sub.i, 114.sub.i+1, . . . , 114.sub.N has a logical frame start position and a logical frame end position that define therebetween a logical frame duration period. Each logical frame is associated with a respective physical frame (indicated such that both possess the same index). The duration of each logical frame is substantially equal, on average, to its respective physical frame duration period. In other words the start and end positions of the logical frames may change slightly (i.e., from frame to frame) so as to allow for an integer number of FEC blocks to be accommodated by them (i.e., the logical frames). The logical frame start position may be offset with respect to the first symbol of its respective physical frame by a rational number of symbols such to define a logical frame offset (i.e., typically a non-integer number).
(27) With respect to ACK/NACK context frames, reference is now further made to
(28) Specifically, ACK/NACK message 118.sub.i+3 (its start position is located at symbol 108.sub.i.sup.2 within UL zone 108.sub.i+2 of physical frame 102.sub.i+2), which is associated with ACK/NACK context frame 116.sub.i+3, is operative to provide acknowledgement/disacknowledgement of reception of the at least part of the bit stream contained within at least part in downlink zone 106.sub.i+2 (denoted by DL1.sub.i+2) and at least part of the bit stream contained in downlink zone 106.sub.i+1 (denoted by DL2.sub.i+1), as indicated by the arrows in
(29) In an alternative case, which is not shown, the ACK/NACK message is located within a DL zone of a particular physical frame, and is operative to provide acknowledgement/disacknowledgement of at least part of the bit stream contained in the UL zone of the physical frames that time-wise coincide with the duration of the previous ACK/NACK context frame.
(30) In an alternative special case, which is not shown, the ACK/NACK context frame start position coincides with its respective physical frame start position such that the ACK/NACK context frame coincides with only one physical frame in time. In this case, the ACK/NACK message is operative to provide acknowledgement/disacknowledgement of reception of at least part (typically all) of the bit stream contained in its respective physical frame and not in previous physical frames. In this case, it is noted that ACK/NACK context frame start position is offset by zero symbols.
(31) Avoiding the need for excessively high buffer requirements, can be solved by limiting the uplink zone duration. Alternatively, this may also be achieved by offsetting the ACK/NACK frame (i.e., involved in the retransmission mechanism) from the physical frame. By providing ACK/NACK context frames that are offset with respect to the physical frames, the time required for the generation of ACK/NACK messages may be lengthened. To further demonstrate this, reference is now made to
(32) Suppose a transmitter (not shown) transmits a transmission 124; (DL1) to a receiver (not shown) starting at time t.sub.1 (i.e., at the start position time of logical frame 114.sub.i) within the allocated downlink zone 106.sub.i. Since UL zone 108.sub.i is short in length and it is assumed that there is a small amount of data to be sent, UL transmission 126.sub.i may start transmission at an earlier time of t.sub.2. Since ACK/NACK context frame 116.sub.i+1 is offset with respect to physical frame 102.sub.i+1, the time required for the generation of an ACK message (i.e., in this case 128.sub.i) spans a time denoted in
(33) In a similar manner, suppose the transmitter transmits transmission 124.sub.i+1 (DL2) starting at time t.sub.6 (i.e., at the start position time of logical frame 114.sub.i) during DL zone 106.sub.i+1. Let us assume in this case that transmission 124.sub.i+1 is erred or not properly received. Since ACK/NACK context frame 116.sub.i+2 is offset by a time equivalent to t.sub.10t.sub.7 from physical frame 102.sub.i+2 this provides sufficient time required for the generation of NACK message 128.sub.i+1, denoted by T2.sup.(i+1), from time t.sub.7, consequently enabling retransmission of transmission 124.sub.i+1 in the subsequent frame. Particularly, the transmitter retransmits transmission 124.sub.i+2 (DL2RE-TX) in DL zone 106.sub.i+2 of physical frame 102.sub.i+2 at starting time t.sub.11 (i.e., at the start position time of logical frame 114.sub.i+1), which is T1.sup.(i+1) from time t.sub.9 (ending time of NACK message 128.sub.i+1) where T1.sup.(i+1)=t.sub.11t.sub.9 denotes the time interval required for the transmitter to respond to the retransmission request. Thus, by providing sufficient time for the generation of NACK message 128.sub.i+1 (T2.sup.(i+1)), the retransmission of transmission 124.sub.i+1 (i.e., 124.sub.i+2) is possible in the subsequent frame. Thus the retransmission is not delayed by more than one frame (i.e., as demonstrated in
(34) In a similar manner, the time required for the generation of ACK message 128.sub.i+2 in response to retransmission 124.sub.i+2, denoted by T2.sup.(i+2) may start at time t.sub.11 (i.e., at the start position time of logical frame 114.sub.i+2). Substantially at time t.sub.13 when retransmission 124.sub.i+2 ends it is possible to generate ACK message 128.sub.i+2 at the start of UL zone 108.sub.i+2 thereby indicating to the transmitter that retransmission 124.sub.i+2 was correctly received.
(35) It was thus shown that given a limited allocated time interval for the UL zone (i.e., in comparison to the DL zone, as it typically in asymmetric communication (e.g., in asymmetric digital subscriber line (ADSL)) there are no retransmission delays to multiple succeeding frames. Implementation of high retransmission buffering requirements may thus be avoided so as to contribute in the reduction of system overhead and latency.
(36) According to another aspect of the disclosed technique, there is thus provided a method for framing digital information contained within a bit stream. Reference is now made to
(37) In procedure 202 a bit stream that is divided among a plurality of discrete physical frames is provided. Each physical frame has a definite number of symbols in duration. Each symbol is associated with at least one sub-carrier in a plurality of subcarriers. The physical frame is partitioned in time into at least an uplink zone and a downlink zone. With reference to
(38) In procedure 204 a MAP context frame is allocated in the bit stream. The MAP context frame has a MAP context frame start position that is offset by an integer number of symbols from a reference symbol within the physical frame. With reference to
(39) In procedure 206, a logical frame in the bit stream is allocated. The logical frame has a logical frame start position that is offset by a rational number of symbols from the reference symbol. With reference to
(40) In procedure 208, a MAP message, which precedes the MAP context frame, is provided. The MAP message includes at least one reference data type that respectively defines the logical frame start position, and a logical frame sub-carrier start offset in relation to the sub-carrier associated with the reference symbol. With reference to
(41) In procedure 210, an ACK/NACK context frame is allocated within the bit stream. The ACK/NACK context frame has an ACK/NACK start position that is offset by an integer number of symbols from the reference symbol. With reference to
(42) In procedure 212, an ACK/NACK message is provided for acknowledgement/disacknowledgment of reception of at least part of the bit stream associated with its respective ACK/NACK context frame and at least part of the bit stream associated with a previous ACK/NACK context frame. With reference to
(43) It will be appreciated by persons skilled in the art that the disclosed technique is not limited to what has been particularly shown and described hereinabove. Rather the scope of the disclosed technique is defined only by the claims, which follow.