EP1525696B1

Multiuser detector for variable spreading factors

Abstract

A method for the simultaneous reception of data from multiple sources having different spreading factors. A plurality of transmission response matrices are generated and grouped together for equal spreading factors. A plurality of spreading factor group matrices are assembled. A base matrix is formed based upon the spreading factor group matrix having a lowest spreading factor. An additional spreading factor group matrix is selected for consideration. Column placement reference index for the base matrix is derived. A reference location for the base matrix is derived. A column set from the selected spreading factor group matrix is derived. The column set is inserted into the base matrix. A total transmission response matrix is assembled.

EP1525696B1, drawing sheet 1
Sheet 1 of 37

Term

Term ended

Expired 11 June 2023, 3.3 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

30 claims: 30 independent, 0 dependent

  1. 1
    A method for receiving a plurality of communication signals having differing spreading factors, each communication having an associated code comprising chips, the method comprising:for each chip of each communication, producing a vector ofthat chip convolved with an impulse response;for each communication, producing support blocks comprising the chip vectors, a number of the chip vectors in a support block being based on that communication's spreading factor,assembling a system response matrix having symbol sub-matrices, each symbol sub-matrix comprising a support block from each communication;anddetecting data of the communications using the system response matrix. Procédé de réception d'une pluralité de signaux de communication ayant différents coefficients d'étalement, chaque communication ayant un code associé comprenant des bribes, le procédé comprenant : pour chaque bribe de chaque communication, la production d'un vecteur de cette bribe convoluté avec une réponse impulsionnelle ;pour chaque communication, la production de blocs de support comprenant les vecteurs de bribe, un certain nombre des vecteurs de bribe dans un bloc de support reposant sur le coefficient d'étalement de cette communication ;l'établissement d'une matrice de réponse du système ayant des sous-matrices de symbole, chaque sous-matrice de symbole comprenant un bloc de support provenant de chaque communication ;etla détection de données des communications utilisant la matrice de réponse du système. Verfahren zum Empfangen mehrerer Kommunikationssignale mit verschiedenen. Spreizfaktoren, wobei jede Kommunikation einen zugehörigen Code hat, der Chips aufweist, wobei das Verfahren aufweist: für jeden Chip jeder Kommunikation Erzeugen eines Vektors dieses Chips, gefaltet mit einer Impulsantwort;für jede Kommunikation Erzeugen von Tragerblöcken, welche die Chipvektoren aufweisen, wobei eine Anzahl 1. von Chipvektoren in einem Trägerblock auf dem Spreizfaktor dieser Kommunikation basiert;Zusammensetzen einer Systemantwortmatrix mit Symbol-Teilmatrizen, wobei jede Symbol-Teilmatrix einen Trägerblock von jeder Kommunikation aufweist;undDelektieren von Daten der Kommunikationen unter Verwendung der Systemantwortmatrix.
  2. 2
    Procédé selon la revendication 1, dans lequel le nombre des vecteurs de bribe dans le bloc de support est le coefficient d'étalement de cette communication divisé en un coefficient d'étalement maximal du système. The method of claim 1 wherein the number of the chip vectors in the support block is that communication's spreading factor divided into a maximum spreading factor of the system. Verfahren, nach Anspruch 1, wobei die Anzahl der Chipvektoren in dem Trägerblock der Spreizfaktor dieser Kommunikation geteilt in einen maximalen Spreizfaktor des Systems ist.
  3. 3
    Procédé selon la revendication 1, dans lequel les vecteurs de bribe sont des vecteurs de colonne. The method of claim 1 wherein the chip vectors are column vectors. Verfahren nach Anspruch 1, wobei die Chipvektoren Spaltenvektoren sind.
  4. 4
    Procédé selon la revendication 3, dans lequel, une hauteur de bribes de chaque bloc de support est un certain nombre d'un coefficient d'étalement maximal plus une longueur de la réponse impulsionnelle moins un. The method of claim 3 wherein a height in chips of each support block is a number of a maximum spreading factor plus a length of the impulse response less one. Verfahren nach Anspruch 3, wobei eine Höhe der Chips jedes Trägerblocks eine Anzahl eines maximalen Spreizfaktors plus eine Länge der Impulsantwort minus eins ist.
  5. 5
    Procédé selon la revendication 1, dans lequel la détection des données utilise un modèle inactif. The method of claim 1 wherein the data detecting uses a zero forcing model. Verfahren nach Anspruch 1, wobei die Datendetektion ein Nullen erzwingendes Modell verwendet.
  6. 6
    Procédé selon la revendication 1, dans lequel la détection des données utilise une solution d'erreur quadratique moyenne minimale. The method of claim 1 wherein the data detecting uses a minimum mean square error solution. Verfahren nach Anspruch 1, wobei die Datendetektion eine Lösung mit minimalen mittleren Quadratfehlern verwendet.
  7. 7
    Procédé selon la revendication 3, dans lequel chaque sous-matrice de symbole est un nombre de bribes d'un coefficient d'étalement maximal plus faible dans la matrice de réponse, du système que dans une autre sous-matrice des sous-matrices de symbole. The method of claim 3 wherein each symbol sub-matrix is a number of chips of a maximum spreading factor lower in the system response matrix than another of the symbol sub-matrices. Verfahren nach Anspruch 3, wobei jede Symbol-Teilmatrix in der Systemantwortmatrix eine Anzahl von Chips eines maximalen Spreizfaktors tiefer als eine andere der Symbol-Teilmatrizen ist.
  8. 8
    Procédé selon la revendication 2, dans lequel le coefficient d'étalement maximal est de seize. The method of claim 2 wherein the maximum spreading factor is sixteen. Verfahren nach Anspruch, 2, wobei der maximale Spreizfaktor sechzehn ist.
  9. 9
    A user equipment for receiving a plurality of communication signals having differing spreading factors, each communication having an associated code comprising chips, the user equipment comprising:means for each chip ofeach communication, for producing a vector of that chip convolved with an impulse response;means for each communication, for producing support blocks comprising the chip vectors, a number of the chip vectors in a support block being based on that communication's spreading factor;means for assembling a system response matrix having symbol sub-matrices, each symbol sub-matrix comprising a support block from each communication;andmeans for detecting data of the communications using the system response matrix. Benutzergerät zum Empfangen mehrerer Kommunikationssignale mit verschiedenen Spreizfaktcren, wobei jede Kommunikation einen, zugehörigen Code hat, der Chips aufweist, wobei das Benutzergerät aufweist: eine Einrichtung, um für jeden Chip jeder Kommunikation einen Vektor dieses Chips, gefaltet mit einer Impulsantwort, zu erzeugen;eine Einrichtung, um für jede Kommunikation Trägerblöcke zu erzeugen, welche die Chipvektoren aufweisen, wobei eine Anzahl von Chipvektoren in einem Trägerblock auf dem Spreizfaktor dieser Kommunikation basiert;eine Einrichtung zum Zusammensetzen einer Systemantwortmatrix mit Symbol-Teilmatrizen, wobei jede Symbol-Teilmatrix einen Trägerblock von jeder Kommunikation aufweist;undeine Einrichtung zum Delektieren von Daten der Kommunikationen unter Verwendung der Systemantwortmatrix. Equipement utilisateur permettant de recevoir une pluralité de signaux de communication ayant différents d'étalement, chaque communication ayant un code associé comprenant des bribes, l'équipement utilisateur comprenant : un moyen pour chaque bribe de chaque communication, de production d'un vecteur de cette bribe convoluté avec une réponse impulsionnelle ;un moyen pour chaque communication, de production de blocs de support comprenant les vecteurs de bribe, un certain nombre des vecteurs de bribe dans un bloc de support reposant sur le coefficient d'étalement de cette communication ;un moyen d'établissement d'une matrice de réponse du système ayant des sous-matrices de symbole, chaque sous-matrice de symbole comprenant un bloc de support provenant de chaque communication ;etun moyen de détection des données des communications utilisant la matrice de réponse du système.
  10. 10
    Benutzergerät nach Anspruch 9, wobei die Anzahl der Chipvektoren in dem Trägerblock der Spreizfaktor dieser Kommunikation geteilt in einen maximalen Spreizfaktor des Systems ist. Equipement utilisateur selon la revendication 9, dans lequel le nombre des vecteurs de bribe dans le bloc de support est le coefficient d'étalement de cette communication divisé en un coefficient d'étalement maximal du système. The user equipment of claim 9 wherein the number of the chip vectors in the support block is that communication's spreading factor divided into a maximum spreading factor of the system.
  11. 11
    Benutzergerät nach Anspruch 9, wobei die Chipvektoren Spaltenvektoren sind. Equipement utilisateur selon la revendication 9, dans lequel les vecteurs de bribe sont des vecteurs de colonne. The user equipment of claim 9 wherein the chip vectors are column vectors.
  12. 12
    Benutzergerät nach Anspruch 11, wobei eine Höhe der Chips jedes Trägerblocks eine Anzahl eines maximalen Spreizfaktors plus eine Länge der Impulsantwort minus eins ist. Equipement utilisateur selon la revendication 11, dans lequel une hauteur de bribes de chaque bloc de support est un nombre d'un coefficient d'étalement maximal plus une longueur de la réponse imuplsionnelle, moins un. The user equipment of claim 11 wherein a height in chips of each support block is a number of a maximum spreading factor plus a length of the impulse response less one.
  13. 13
    Benutzergerät nach Anspruch 9, wobei die Datendetektionseinrichtung ein Nullen erzwingendes Modell verwendet. Equipement utilisateur selon la revendication 9, dans Lequel le moyen de détection de données utilise un modèle inactif. The user equipment of claim 9 wherein the data detecting means uses a zero forcing model.
  14. 14
    Benutzergerät nach Anspruch 9, wobei die Datendetektionseinrichtung eine Lösung mit minimalen, mittleren Quadratfehlern verwendet. Equipement utilisateur selon la revendication 9, dans lequel le moyen de détection de données utilise une solution d'erreur quadratique minimale. The user equipment of claim 9 wherein the data detecting means uses a minimum mean square error solution.
  15. 15
    Benutzergerät nach Anspruch 11, wobei jede Symbol-Teilmatrix in der Systemantwortmatrix eine Anzahl von Chips eines maximalen Spreizfaktors tiefer als eine andere der Symbol-Teilmatrizen ist. Equipement utilisateur selon la revendication 11, dans lequel chaque sous-matrice de symbole est un nombre de bribes d'un coefficient d'étalement maximal plus faible dans la matrice de réponse du système que dans une autre sous-matrice des sous-matrices de symbole. The user equipment of claim 11 wherein each symbol sub-matrix is a number of chips of a maximum spreading factor lower in the system response matrix than another of the symbol sub-matrices.
  16. 16
    Benutzergerät nach Anspruch 10, wobei der maximale Spreizfaktor sechzehn ist. Equipement utilisateur selon la revendication 10, dans lequel le coefficient d'étalement maximal est de seize. The user equipment of claim 10 wherein the maximum spreading factor is sixteen.
  17. 17
    Benutzergerät nach Anspruch 9, wobei die Einrichtung zum Erzeugen eines Vektors einen Systemantwort-Aufbaublock aufweist. Equipement utilisateur selon la revendication 9, dans lequel le moyen de production d'un vecteur comprend un bloc de réponse du système. The user equipment of claim 9, wherein the means for producing a vector comprises a construct system response block.
  18. 18
    Benutsergerät nach Anspruch 9, wobei die Einrichtung zum Erzeugen von Trägerblöcken und die Einrichtung zum Zusammenstellen einer SystemantwortmatriK einen Umordnungsprozessor aufweisen, Equipement utilisateur selon la revendication 9, dans lequel le moyen de production de blocs de support et le moyen d'établissement d'une matrice de réponse du système comprennent un processeur de réagencement. The user equipment of claim 9, wherein the means for producing support blocks and the means for assembling a system response matrix comprises a rearrangement processor.
  19. 19
    Benutxergerät nach Anspruch 9, wobei die Einrichtung zum Detektieren von Daten einen Mehrbenutzerdetektor aufweist. Equipement utilisateur selon la revendication 9, dans lequel le moyen de détection de données comprend un détecteur à multi-utilisateur. The user equipment of claim 9, wherein the means for detecting data comprises a multi-user detector.
  20. 20
    A base station for receiving a plurality of communication signals having differing spreading factors, each communication having an associated code comprising chips, the base station comprising:means for each chip of each communication, for producing a vector of that chip convolved with an impulse response;means for each communication, for producing support blocks comprising the chip vectors, a number of the chip vectors in a support block being based on that communication's spreading factor;means for assembling a system response matrix having symbol sub-matrices, each symbol sub-matrix comprising a support block from each communication;andmeans for detecting data of the communications using the system response matrix. Basisstation zum Empfangen mehrerer Kommunikationssignale mit verschiedenen Spreizfaktoren, wobei jede Kommunikation einen zugehörigen Code hat, der Chips aufweist, wobei die Basisstation aufweist: eine Einrichtung, um für jeden Chip jeder Kommunikation einen Vektor dieses Chips, gefaltet mit einer Impuls" antwort, zu erzeugen;eine Einrichtung, um für jede Kommunikation Trägerblöcke zu erzeugen, welche die Chipvektoren aufweisen, wobei eine Anzahl von Chipvektoren in einem Trägerblock auf dem Spreixfaktor dieser Kommunikation basiert;eine Einrichtung zum Zusammensetzen einer Systemantwortmatrix mit Symboi-Teilmatrixen, wobei, jede. Symbol-Teilmatrix einen Trägerblock von jeder Kommunikation aufweist;undeine Einrichtung zum Detektieren von Daten der Kommunikationen unter Verwendung der Systemantwortmatrix. Station de base permettant de recevoir une pluralité de signaux de communication ayant différents coefficients d'étalement, chaque communication ayant un code associé comprenant des bribes, la station de base comprenant ;un moyen pour chaque bribe de chaque communication de production d'un vecteur de cette bribe convoluté avec une réponse impulsionnelle ;un moyen pour chaque communication de production de blocs de support comprenant les vecteurs de bribe, un certain nombre de vecteurs, de bribe dans un bloc de support reposant sur le coefficient d'étalement de cette communication ;un moyen d'établissement d'une matrice de réponse du système ayant des sous-matrices de symbole, chaque sous-matrice de symbole comprenant un bloc de support provenant de chaque communication ;etun moyen de détection de données de communication utilisant la matrice de réponse du système établi.
  21. 21
    Basisstation nach Anspruch 20, wobei die Anzahl der Chipvektoren in dem Trägerblock der Spreizfaktor dieser Kommunikation, geteilt in einen maximalen Spreizfaktor des Systems ist. Station de base selon la revendication 20, dans laquelle le nombre des vecteurs de bribe dans le bloc de support est le coefficient d'étalement de cette communication divisé en un coefficient d'étalement maximal du système. The base station of claim 20 wherein the number of the chip vectors in the support block is that communication's spreading factor divided into a maximum spreading factor of the system.
  22. 22
    Basisstation nach Anspruch 20, wobei die Chipvektoren Spaltenvektoren sind. Station de base selon la revendication 20, dans laquelle les vecteurs de bribe sont des vecteurs de colonne. The base station of claim 20 wherein the chip vectors are column vectors.
  23. 23
    Basisstation nach Anspruch 22, wobei eine Höhe der Chips jedes Trägerblocks eine Anzahl eines maximalen Spreizfaktors plus eine Länge der Impulsantwort minus eins ist. Station de base selon la revendication 22, dans laquelle une hauteur de bribes de chaque bloc de support est un nombre d'un coefficient d'étalement maximal plus une longueur de la réponse impulsionnelle, moins un. The base station of claim 22 wherein a height in chips of each support block is a number of a maximum spreading factor plus a length of the impulse response less one.
  24. 24
    Basisstation nach Anspruch 20, wobei die Datendetektionseinrichtung ein Nullen erzwingendes Modell verwendet. Station de base selon la revendication 20, dans laquelle le moyen de détection de données utilise un modèle inactif. The base station of claim 20 wherein the data detecting means uses a zero forcing model.
  25. 25
    Basisstation nach Anspruch 20, wobei die Datendetektionseinrichtung eine Lösung mit minimalen mittleren Quadratfehlern verwendet. Station de base selon la revendication 20, dans laquelle le moyen de détection de données utilise une solution d'erreur quadratique moyenne minimale. The base station of claim 20 wherein the data detecting means uses a minimum mean square error solution.
  26. 26
    Basisstation nach Anspruch 22, wobei jede Symbol-Teilmatrix in der Systemantwortmatrix eine Anzahl von Chips eines maximalen Spreizfaktors tiefer als eine andere der Symbol-Teilmatrizen ist. Station de base selon la revendication 22, dans laquelle chaque sous-matrice de symbole est un nombre de bribes d'un coefficient d'étalement maximal plus faible dans la matrice de réponse du système que dans une autre sous-matrice de symbole. The base station of claim 22 wherein each symbol sub-matrix is a number of chips of a maximum spreading factor lower in the system response matrix than another of the symbol sub-matrices.
  27. 27
    Basisstation nach Anspruch 21, wobei der maximale Spreizfaktor sechzehn ist. Station de base selon la revendication 21, dans laquelle le coefficient d'étalement maximal est de seize. The base station of claim 21 wherein the maximum spreading factor is sixteen.
  28. 28
    Basisstation nach Anspruch 20, wobei die Einrichtung zum Erzeugen eines Vektors einen Systemantwort-Aufbaublock aufweist. Station de base selon la revendication 20, dans laquelle le moyen de production d'un vecteur comprend un bloc de réponse du système établi. The base station of claim 20, wherein the means for producing a vector comprises a construct system response block.
  29. 29
    Basisstation nach Anspruch 20, wobei die Einrichtung zum Erzeugen von Trägerblöcken und die Einrichtung zum Zusammenstellen einer Systemantwortmatrix einen Umordnungsprozessor aufweisen. Station de base selon la revendication 20, dans laquelle le moyen de production de blocs de support et le moyen d'établissement d'une matrice de réponse du système comprennent un processeur de réagencement. The base station of claim 20, wherein the means for producing support blocks and the means for assembling a system response matrix comprises a rearrangement processor.
  30. 30
    Basisstation nach Anspruch 20, wobei die Einrichtung zum Delektieren von Daten einen Mehrbenutzerdetektor aufweist. Station de base selon la revendication 20, dans laquelle le moyen de détection de données comprend un détecteur multi-utilisateur. The base station of claim 20, wherein the means for detecting data comprises a multi-user detector.
Independent claims30