EP0341256A1

Modem and method using multidimensional coded modulation.

Abstract

The described modem (12) comprises a transmitter (10) provided with a convolutional encoder (18) for transforming each group interval digital data into an extended bit sequence, which includes symbol selection bits and a structure of subset selection bits forming several groups of bits, each group of bits designating a two-dimensional subset and the symbol selection bits being used to select a single two-dimensional symbol from each of the selected subsets , the transmitter (10) further providing modulation of a carrier signal. The modem also includes a receiver (80),

Term

Term ended

Projected expiry passed 16 December 2007, 18.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

4 claims: 4 independent, 0 dependent

  1. 1
    Claims of equivalent WO 8805571 A1 CLAIMS 1. In a modulation-demodulation system for transmitting a plurality of information bits over a band limited channel, said system including a transmitter having convolutional encoder means, said convolutional encoder means each group interval providing one of a plurality of members of a coset, said coset being one of a plurality of cosets with each of said cosets being associated with a unique permissible transition of said convolutional encoder means from a given present state to one of a plurality of next states, each said group interval having a plurality of bauds, each of said members having a plurality of components with each of said components being associated with a unique one of said bauds, said system further including a receiver having branch cost calculator means for selecting one of said members from each of said cosets for said group interval based upon said selected member having associated therewith a minimum member cost relative to a plurality of member costs of the other said members of said coset, each of said member costs being a sum of a plurality of component costs for said components of one of said members, the improvement comprising:- said convolutional encoder means being designed to provide at least one group of at least two of said members of one of said cosets with each of said members of said group having a non-common portion and a common portion, each of said non-common portions including at least one non-common component which is different between said at least two members and each of said common portions including at least one common component which is the same between said at least two members;- said branch cost calculator means having comparing means for comparing at least two non-common portion costs associated with said non-common portions and for selecting a surviving one of said non- common portions with a minimum one of said non-common portion costs, whereby said selection of said surviving non-common portion based upon said minimum non-common portion cost determines which of said at least two members has said minimum member cost. 2. In the modulation-demodulation system according to Claim 1, wherein said non-common portions of said at least two members define a set, said convolutional encoder means being designed so that said set is repeated in at least one other of said cosets and said branch cost calculator means further includes means for repeatedly using said minimum non-common portion cost determined from comparing said non- common portions of said set of one said coset in at least another said coset also having said set without having said comparing means repeat said comparison of said non-common portions of said set. 3. In the modulation-demodulation system according to Claim 1, wherein said comparing means includes means for categorizing said members of each said coset into a plurality of subcosets, each said subcoset having two pairs of said members, said convolutional encoder means being designed so that said at least one group comprises said pairs of members with each said member of each said pair having relative to the other said member of said pair said non-common portion with two said non-common components and said common portion with two said common components, one of said common components of both said pairs of the same said subcoset being in common between said pairs for the same baud and thereby defining four common-subcoset-components, whereby for each said subcoset said components are in common for all four said members in one of said bauds and two pairs of said components are in common within said pairs in another of said bauds. 4. In the modulation-demodulation system according to Claim 3, wherein said non-common portion costs each comprises a two-component cost which is a sum of said component costs associated with said non- common components forming one of said non-common portions and said minimum non-common component cost comprises a minimum said two- component cost, and said non-common portions of each of said pairs of members define a set, and wherein said comparing means compares for each unique said set said two-component costs associated with said non- common portions of said sets and selects for each of said sets one- of said non-common portions having said minimum two-component cost. 5. In the modulation-demodulation system according to Claim 2, wherein each said component is a 2-dimensional symbol subset of 2- dlmensional symbols, each said non-common portion includes at least two said non-common components, and further comprising slicer means for determining for at least a first said non-common component a pair of point costs for each said 2-dimensional symbol subset, one of said point costs of said pair comprising a quantity related to a Euclidean distance between a received signal and an inner 2-dimensional symbol of said 2- dimensional symbol subset that is closest in Euclidean distance to said received signal relative to a plurality of other inner 2-dimensional symbols of said 2-dimensional symbol subset and the other point cost of said pair comprising a quantity related to a Euclidean distance between said received signal and an outer 2-dϊmensional symbol of said 2- dimensϊonal symbol subset that is closest in Euclidean distance to said received signal relative to a plurality of other outer 2-dimensional symbols of said 2-dimensional symbol subset, said comparing means selecting for each said pair of point costs the one that is a minimum, said selected point cost comprises said component cost for that particular said component. 6. In the modulation-demodulation system according to Claim 5, wherein said comparing means further includes means for determining whether said first non-common component included one of said outer 2- dimensional symbols and means for defining a second said non-common component to have said component cost thereof to include that of one of said inner 2-dimensional symbols if said outer 2-dimensional symbol was previously found. 7. In the modulation-demodulation system according to Claim 2, wherein each said component is a 2-dimensional symbol subset of 2- dimensional symbols and further comprising slicer means for determining said component costs for said 2-dimensional symbol subsets, each said component cost comprising a quantity related to a Euclidean distance between a received signal and one of said 2-dimensional symbols from one of said 2-dimensional. symbol subsets that is closest in Euclidean distance to said received signal relative to the other said 2-dimensional symbols of said one of said 2-dimensional symbol subsets. 8. In the modulation-demodulation system according to Claim 4, wherein said categorizing means groups said members so that there are four said subcosets in each said coset, four said cosets in each of four supercosets, a portion of each said member not including one of said common-subcoset-components is defined as a submember with three said components, said submembers of each said subcoset defining a submember-group;and wherein said convolutional encoder means is designed so that within each said coset said common-subcoset-components of each said subcoset are not in common with said common-subset- components of the other said subcosets, within each said supercoset each said coset has said subcosets thereof with the same said common-subset- components as those of said subcosets of the other said cosets, and each said submember-group of each said coset within one of said supercosets is repeated in each of the other said cosets in said one of said supercosets. 9. In the modulation-demodulation system according to Claim 8, wherein there are eight unique said sets, said comparing means for comparing said non-common portions of said pair of said members selects from each of said sets so as to define eight said surviving non-common portions. 10. In the modulation-demodulation system according to Claim 3, wherein said non-common components of each said pair of members define a set of said components, with there being eight unique said sets, said comparing means for comparing said non-common portions of said pair of said members being operable to repeat said comparison for each of said sets so as to define eight said surviving non-common portions. 11. In the modulation-demodulation system according to Claim 9, wherein said branch cost calculator means further comprises means for forming a plurality of three-component costs by adding one at a time to each said two-component cost of one of said surviving non-common portions each of four possible said component costs of one of said common components which is not one of said common-subcoset-components, whereby two of said three-component costs are defined for a pair of surviving said submembers of each said submember-group. 12. In the modulation-demodulation system according to Claim 11, wherein said branch cost calculator means further comprises means for determining prior to said formation of said three component cost whether said two-component cost of each said non-common portion includes one of said component costs for an outer 2-dimensional symbol and means for defining said component cost for said common component which is not said eommon-subcoset-component to include one of said component costs of an inner 2-dimensional symbol if said component cost for said outer 2- dimensional symbol is found. 13. In the modulation-demodulation system according to Claim 11, wherein said comparing means compares said three-components costs of said pairs of said submembers of each said submember-group and selects one of said submembers for each said submember-group which has a minimum said three-component cost, -whereby said minimum three- component cost is a cost for a single surviving said submember of said submember-group. 14. In the modulation-demodulation system according to Claim 13, wherein said branch cost calculator means further includes means for repeatedly using said minimum three-component cost in one of said subcosets of each of said cosets within the same said supercoset. 15. In the modulation-demodulation system according to Claim 14, wherein said branch cost calculator means further comprises means for adding to each said surviving three-component cost one at a time each of four possible said component costs for said common-subcoset-components to form one of said member costs in each of said cosets within one of said supercosets and wherein said comparing means compares said member costs of said member of each said subcoset of each said coset and selects for each said coset said member having said minimum member cost. 16. In the modulation-demodulation system according to Claim 15, wherein each said component is a 2-dimensional symbol subset of 2- dimensional symbols and further comprising slicer means for determining in each said baud a pair of point costs for each said 2-dimensional symbol subset, one of said point costs of said pair being for one of a plurality of inner 2-dimensional symbols from said 2-dimensional symbol subset that is closest in Euclidean distance to a received signal relative to the other said inner 2-dimensional symbols of said 2-dimensional symbol subset and the other point costs of said pair being for one of a plurality of outer 2- dimensional symbols of said 2-dimensional symbol subset that is closest in Euclidean distance to said received signal relative to the other said outer 2-dimensional symbols of said 2-dimensional symbol subset, whereby there are eight said point costs for each said baud of which there are two for each possible said component. 17. In the modulation-demodulation system according to Claim 16, wherein said comparing means for a first non-common component selects from said point costs of said pair the one that is a minimum to define said component cost for said first non-common component. 18. In the modulation-demodulation system according to Claim 16, wherein said comparing means further includes selecting means for selecting said point cost of said pair that is a minimum to be said component cost for said non-common component considered first and defining means for specifying said component cost to be said point cost for one of said inner 2-dimensional symbols for every said component whose said component cost is compared by said comparing means after said minimum for said point cost of one of said outer 2-dimensional symbols is selected by said selecting means. 19. In the modulation-demodulation system according to Claim 2, wherein each of said members is one of a plurality of multidimensional symbol subsets and each of said components thereof is one of a plurality of 2-dimensional symbol subsets and wherein in said transmitter a multidimensional symbol is selected from one of said multidimensional symbol subsets each said group interval for transmission, each said multidimensional symbol including a plurality of said 2-dimensional symbols, said 2-dimensional symbols including inner 2-dimensional symbols and outer 2-dimensional symbols. 20. In the modulation-demodulation system according to Claim 19, further comprising: - slicer means for determining said component costs for said 2- dimensional symbol subsets, said component costs being provided to said branch cost calculator means, each of said component costs of a particular one of said 2-dimensional symbol subsets being for a 2- dimensional symbol therefrom that is closest in Euclidean distance to a received signal regardless of whether said 2-dimensional symbol is one of said inner 2-dimensional symbols and regardless of whether said 2- dimensional symbol is one of said outer 2-dimensional symbols;- Viterbi decoder means for providing a best estimated one of said members each said group interval;- said slicer means further providing for each said 2- dimensional symbol subset of said best estimated member one of said inner 2-dimensional symbols which is closest in Euclidean distance to said received signal relative to the other said inner 2-dimensional symbols of said 2-dimensional symbol subset and said component cost therefor and one of said outer 2-dimensional symbols which is closest in Euclidean distance to said received signal relative to the other said outer 2- dimensional symbols of said 2-dimensional symbol subset;and - said Viterbi decoder being operable for using said estimated member and said received signal to determine a best estimate of a multidimensional symbol, wherein said Viterbi decoder is operable for calculating for said estimated member said member cost for each of a plurality of permissible sequences of at least said inner 2-dimensional symbols and at least one of said outer 2-dimensional symbols. 21. A branch cost calculator for selecting a single member from each of a plurality of cosets of members based upon said single member having a member cost which is a minimum for each said coset;said members of each said coset being all of a plurality of multidimensional symbol subsets capable of being generated during a group interval by each transition of a convolutional encoder from a given present state to one of a plurality of permissible next states;said group interval consisting of a plurality of bauds;each said member having a plurality of components;each said component being associated with one of said bauds, each of said components comprising a 2-dimensional symbol subset and having a component cost associated therewith;said member cost being a sum of said component costs for said components of said member, wherein the improvement in the branch cost calculator comprises: - means for selecting at least two of said members from each of said cosets, each said selected member including a non-common portion and a common portion, said non-common portion including at least one non-common component which is different between said selected members of said coset and said common portion including at least one common component which is the same between said selected members of said coset;and - means for comparing at least non-common portion costs associated with said non-common portions and for . selecting a surviving said non- common portion with a minimum said non-common portion cost, whereby said selection of said surviving non-common portion based upon said minimum non-common portion cost determines which of said selected members has said minimum member cost.
  2. 2
    22. In the branch cost calculator according to Claim 21, further comprising means for repeatedly using said minimum non-common portion cost determined from comparing particular said non-common portions of one said coset in at least another said coset also having said particular non-common portions. 23. In the branch cost calculator according to Claim 22, wherein said means for selecting includes means for arranging said members of each said coset into a plurality of subcosets, each said subcoset including two pairs of said members, each said member of each said pair having relative to the other said member of said pair said non-common portion with two non-common components and said common portion with two common components, said common components of said members of both said pairs of a given said subcoset being in common between said pairs for the same one of said bauds and thereby defining eommon-subcoset- components, whereby within a given said subcoset said components are in common for all four said members in one of said bauds and two pairs of said components are in common in another of said bauds. 24. In the branch cost calculator according to Claim 23, wherein said non-common portion costs each comprises a two-component summed cost which is a sum of said component costs associated with said non- common components forming said non-common portion and said minimum non-common portion cost comprises a minimum two-component summed cost and wherein said means for comparing compares for each said subcoset said two-component summed costs associated with said non- common portions of said members of said pairs and selects for each of said pairs one of said non-common portions having said minimum two- component summed cost. 25. In the branch cost calculator of Claim 24, wherein said means for arranging said members defines four said subcosets in each said coset, four said cosets in each of four supercosets, said common-subcoset- components of each said subcoset are not in common with said eommon- subset-components of the other said subcosets, within each said supercoset each said coset having said subcosets thereof with the same said common-subset-components as those of said subcosets of the other said cosets, each part of each said member not including said common- subcoset-component is defined as a submember with three said components, said submembers of each said subcoset defining a submember-group, each said submember-group of each said coset within one of said supercosets is repeated in each of the other said cosets in said one of said supercosets. 26. In a modulation-demodulation method for transmitting a plurality of information bits over a band limited channel, said method including convolutionally encoding said plurality of information bits using a convolutional encoder so as to provide each group interval one of a plurality of members of a coset, said coset being one of a plurality of cosets with each of said cosets being associated with a unique permissible transition of said convolutional encoder from a given present state to one of a plurality of next states, each said group interval having a plurality of bauds, each of said members having a plurality of components with each of said components being associated with a unique one of said bauds, said method further including at a receiver using a branch cost calculator for selecting one of said members from each of said cosets for said group interval based upon said selected member having associated therewith a minimum member cost relative to a plurality of member costs of the other said members of said coset, each of said member costs being a sum of a plurality of component costs for said components of one of said members, the improvement comprising the steps of:- providing at said transmitter at least one group of at least two of said members of one of said cosets so that said members of said group each have a non-common portion and a common portion, each of said non-common portions including at least one non-common component which is different between said at least- two members and each of said common portions including at least one common component which is the same between said at least two members;- comparing at said receiver at least two non-common portion costs associated with said non-common portions and for selecting a surviving said non-common portion with a minimum said non-common portion cost, whereby said selection of said surviving non-common portion based upon said minimum non-common portion cost determines which of said at least two members has said minimum member cost. 27. In the modulation-demodulation method according to Claim 26, wherein said non-common portions of said at least two members define a set, said step of providing further includes said set being repeated in at least another one of said cosets and further comprising, after said step of selecting, a step of repeatedly using said minimum non-common portion cost determined from comparing said non-common portions of said set of one said coset in at least another said coset also having said set without having to repeat said comparison of said non-common portions of said set. 28. In the modulation-demodulation method according to Claim 26, wherein said step of comparing includes categorizing said members of each said coset into a plurality of subcosets, each said subcoset having two pairs of said members to define a plurality of said pairs of members, said step of providing further includes providing said at least one group of said members to be said plurality of pairs of members with each said member of each said pair having relative to the other said member of said pair said non-common portion with two said non-common components and said common portion with two said common components, one of said common components of said members of both said pairs of the same said subcoset being in common between said pairs for the same baud and thereby defining four common-subcoset-components, whereby for each said subcoset said components are in common for all four said members in one of said bauds and two pairs of said components are in common within said pairs in another of said bauds. 29. In the modulation-demodulation method according to Claim 28, wherein said non-eommon portion costs each comprises a two-component cost which is a sum of said component costs associated with said non- common components forming one of said non-common portions and said minimum non-common component cost comprises a minimum said two- component cost, and said non-common portions of said pairs of members define a set, and wherein said step of comparing includes comparing for each unique said set said two-component costs associated with said non- eommon portions of said sets and selecting for each of said sets one of said non-common portions having said minimum two-component cost. 30. In the modulation-demodulation method according to Claim 27, wherein each said component is a 2-dimensional symbol subset of 2- dimensional symbols, and wherein said step of providing further includes providing each said non-common portion to include at least two said non- common components, and further comprises, prior to said step of comparing, steps of determining for at least a first said non-common component a pair of point costs for each said 2-dimensional symbol subset, one of said point costs of said pair comprising a quantity related to a Euclidean distance between a received signal and an inner 2- dimensional symbol of said 2-dimensional symbol subset that is closest in Euclidean distance to said received signal relative to a plurality of other inner 2-dimensional symbols of said 2-dimensional symbol subset and the other point cost of said pair comprising a quantity related to a Euclidean distance between said received signal and an outer 2-dimensional symbol of said 2-dimensional symbol subset that is closest in Euclidean distance to said received signal relative to a plurality of other outer 2-dimensional symbols of said 2-dimensional symbol subset and selecting for each said pair of point costs the one that is a minimum, said selected point cost comprises said component cost for that particular said component.
  3. 3
    31. In the modulation-demodulation method according to Claim 30, further comprising, prior to said step of comparing, steps of determining whether for said first non-common component included one of said outer 2-dimensional symbols and defining a second said non-common component to have said component cost thereof to include that of one of said inner 2- dimensional symbols if said outer 2-dimensional symbol was previously found. 32. In the modulation-demodulation method according to Claim 27, wherein each said component is a 2-dimensional symbol subset of 2- dimensional symbols and, prior to said step of comparing, further comprising a step of determining said component costs for said 2- dimensional symbol subsets, each said component cost comprising a quantity related to a Euclidean distance between a received signal and one of said 2-dimensional symbols from one of said 2-dimensional symbol subsets that is closest in Euclidean distance to said received signal relative to the other said 2-dimensional symbols of said one of said 2- dimensional symbol subsets. 33. In the modulation-demodulation method according to Claim 29, wherein said step of categorizing includes grouping said members so that there are four said subcosets in each said coset, four said cosets in each of four supercosets, a portion of each said member not including said common-subcoset-component is defined as a submember with three said components, and said submembers of each said subcoset defining a submember-group;and wherein said step of providing said members further includes that within each said coset said common-subcoset- components of each said subcoset are not in common with said common- subset-components of the other said subcosets, within each said supercoset each said coset has said subcosets thereof with the same said common-subset-components as those of said subcosets of the other said cosets, and each said submember-group of each said coset within one of said supercosets is repeated in each of the other said cosets in said one of said supercosets. 34. In the modulation-demodulation method according to Claim 33, wherein there are eight unique said sets, said step of comparing said non- common portions of said pair of said members includes the step of selecting from each of said sets so as to define eight said surviving non- common portions. 35. In the modulation-demodulation method according to Claim 28, wherein said non-common components of each said pair of members define a set of said components, with said step of providing said members including providing eight unique said sets, said step of comparing includes comparing said non-common portions of said pair of said member for each of said sets so as to define eight said surviving non-common portions. 36. In the modulation-demodulation method according to Claim 30, further comprising, after said step of comparing said non-common portions, the step of forming a plurality of three-component costs by adding one at a time to each said two-component cost of one of said surviving non-common portions each of four possible said component costs for said baud having said common components which are not common- subcoset-components, whereby two of said three-component costs are defined for a pair of surviving said submembers of each said submember- group. 37. In the modulation-demodulation method according to Claim 36, further comprising, prior to said step of forming, a step of determining whether said two-component cost of each said non-eommon portion includes one of said component costs for an outer 2-dimensional symbol and means for defining said component cost for said common component which is not said common-subcoset-component to include one of said component costs of an inner 2-dimensional symbol if said component cost for said outer 2-dimensional symbol is found. 38. In the modulation-demodulation method according to Claim 36, wherein said step of comparing further includes comparing said three- components costs of said pairs of said submembers of each said submember-group and selecting one of said submembers for each said submember-group which has a minimum said three-component cost, whereby said minimum three-component cost is a cost for a single surviving said submember of said submember-group. 39. In the modulation-demodulation method according to Claim 38, further comprising, after said step of selecting one of said submembers, a step of repeatedly using said minimum three-component cost in one of said subcosets of each of said cosets within a same said supercoset. 40. In the modulation-demodulation method according to Claim 34, further comprising, after said step of repeatedly using said minimum three-component cost, steps of adding to each said surviving three- component cost one at a time each of four possible said component cost for said common-subcoset-components to form one of said member costs in each of said cosets within one of said supercosets and wherein said step of comparing includes comparing said member costs of said member of each said subcoset of each said coset and selecting for each said coset said member having said minimum member cost.
  4. 4
    41. In the modulation-demodulation method according to Claim 40, wherein each said component is a 2-dimensional symbol subset and further comprising a step of determining in each said baud a pair of point costs for each said 2-dimensional symbol subset, one of said point costs of said pair being for one of a plurality of inner 2-dimensional symbols from said 2-dimensional symbol subset that is closest in Euclidean distance to a received signal relative to the other said inner 2-dimensional symbols of said 2-dimensional symbol subset and the other of said point costs of said pair being for one of a plurality of outer 2-dimensional symbols of said 2- dimensional symbol subset that is closest in Euclidean distance to said received signal relative to the other said outer 2-dimensional symbols of said 2-dimensional symbol subset, whereby there are eight said point costs for each said baud of which there are two for each possible said component. 42. In the modulation-demodulation method according to Claim 41, wherein said step of comparing a first non-eommon component further includes selecting from said point costs of said pair the one that is a minimum to define said component cost for said first non-common component. 43. In the modulation-demodulation method according to Claim 41, wherein said step of comparing further includes selecting said point cost of said pair that is a minimum to be said component cost for said non- common component of one of said members considered first of one of said members and specifying said component cost to be said point cost for one of said inner 2-dimensional symbols for every said component of said member whose said component cost is compared after said point cost of one of said outer 2-dimensional symbols is selected. 44. In the modulation-demodulation method according to Claim 27, wherein each of said members is one of a plurality of multidimensional symbol subsets and each of said components thereof is one of a plurality of 2-dimensional symbol subsets and further comprising a step of selecting at said transmitter, a multidimensional symbol from one of said multidimensional symbol subsets each said group interval for transmission, each said multidimensional symbol including a plurality of said 2- dimensional symbols, said 2-dimensional symbols including inner 2- dimensional symbols and outer 2-dimensional symbols. 45. In the modulation-demodulation method according to Claim 44, further comprising the steps of:- determining said component costs for said 2-dimensional symbol subsets, said component cost being provided to said branch cost calculations, each of said component costs of a particular one of said 2- dimensional symbol subsets being for a 2-dimensional symbol therefrom that is closest in Euclidean distance to a received signal regardless of whether said 2-dimensional symbol is one of said inner 2-dimensional symbols and regardless of whether said 2-dimensional symbol is one of said outer 2-dϊmensional symbols;- providing using a Viterbi algorithm a best estimated one of said members each said group interval;- further providing for each said 2-dimensional symbol subset of said best estimated member one of said inner 2-dimenslonaI symbols which is closest in Euclidean distance to said received signal relative to the other said inner 2-dimensional symbols of said 2-dimensional symbol subset and said component cost therefor and one of said outer 2- dimensional symbols which is closest in Euclidean distance to said received signal relative to the other said outer 2-dϊmensioπal symbols of said 2-dimensional symbol subset and said component cost therefor;and - using said estimated member and said received signal to determine a best estimate of a multidimensional symbol, calculating for said estimated member said member cost for each of a plurality of permissible sequences of at least inner 2-dimensional symbols and at least one outer 2-dimensional symbols.