Brevet FR3071992A1 (20190405)

REVENDICATIONS1. Procédé de détermination d'au moins une séquence d'étalement associée à un utilisateur, destinée à être utilisée dans un système de transmission mettant en oeuvre K utilisateurs et M ressources, caractérisé en ce que : un symbole de données associé à l'utilisateur k, k E [1, , 1(1, étant destiné à être étalé sur un bloc de N ressources avec K > N > 1, et M = aN, a un entier supérieur ou égal à 1, un vecteur de superposition de données sur le bloc de N ressources s'exprimant sous la forme y = Sx, avec : Y = [Y1,Y2,...,YN1T, avec y7, un symbole correspondant à une superposition de symboles de données sur la ressource n,n E [1, , N], x = [xl, x2, , xK 1T avec xk un symbole de données associé à l'utilisateur k, S une matrice d'étalement de taille NxK, dans laquelle les éléments composant chaque colonne forment la séquence d'étalement sk, sur le bloc de N ressources, associée à l'utilisateur k, ledit procédé met en oeuvre la détermination (31) des valeurs des éléments non nuls de ladite matrice d'étalement de taille NxK, en minimisant un premier critère de corrélation entre les différents vecteurs de superposition de données.\n<CLM>\1\tProcédé selon la revendication 1, caractérisé en ce que ledit premier critère de corrélation est représentatif de la variance de la forme quadratique de la distance euclidienne entre les différents vecteurs de superposition de données.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 et 2, caractérisé en ce que ledit premier critère de corrélation s'exprime sous la forme suivante : -t .1 '21 ISiSil2 + 91 R§isi) ij avec si, respectivement sj, le vecteur formé des éléments composant la i-ième, respectivement la j-ième colonne de la matrice d'étalement.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que la position des éléments nuls dans ladite matrice d'étalement est préalablement définie.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que ladite matrice d'étalement est une matrice non régulière.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce que la norme d'au moins un vecteur formé par les éléments composant une colonne de la matrice d'étalement 23 présente une valeur différente de la norme d'au moins un autre vecteur formé par les éléments composant une autre colonne de la matrice d'étalement.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce que la détermination (31) des valeurs des éléments non nuls de ladite matrice d'étalement met en 5 oeuvre la détermination d'un ensemble de valeurs candidates, et en ce que ledit procédé met en oeuvre la détermination (32) de valeurs optimales parmi l'ensemble de valeurs candidates, si pour toutes combinaisons de deux colonnes différentes de ladite matrice d'étalement, le nombre maximum de coefficients non nuls sur la même ligne de ces deux colonnes est égal à 1, ladite détermination (32) de valeurs optimales mettant en oeuvre, pour au moins une ligne de ladite 10 matrice d'étalement : - la sélection de valeurs parmi l'ensemble de valeurs candidates, définissant une signature ; - la détermination d'une base d'une ligne de la signature ; - la multiplication de ladite base par une matrice de rotation tenant compte d'un angle O; - la détermination de l'angle 0 permettant de maximiser un deuxième critère de 15 corrélation ; - l'application d'une rotation de l'angle 0 déterminé à ladite ligne de la signature.\n<CLM>\1\tProcédé selon la revendication 7, caractérisé en ce que ledit deuxième critère de corrélation s'exprime sous la forme suivante : lE[I2ibib2 + 2c1c2 + 2L112b1c2 + 21/12b2ci H 20 avec : (b1 b2 une matrice obtenue en multipliant la base par une matrice de rotation ; c'i_ C21 P11,2.2] = x1 - x2, avec x1,x2 E X2 des vecteurs de données comprenant chacun deux symboles de données associés à deux utilisateurs.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 8, caractérisé en ce que lesdites ressources appartiennent au groupe comprenant : 25 - des ressources en fréquence ; - des ressources en temps ; - des ressources en espace.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 9, caractérisé en ce qu'il comprend une étape de construction d'une matrice d'étalement globale de taille MxK, mettant en oeuvre a 30 répétitions de la matrice d'étalement de taille NxK portant les valeurs déterminées en minimisant ledit premier critère de corrélation selon la revendication 1 ou en appliquant une rotation de l'angle 0 déterminé à la signature selon la revendication\n<CLM>\1\t24\n<CLM>\1\tDispositif de détermination d'au moins une séquence d'étalement associée à un utilisateur, destinée à être utilisée dans un système de transmission mettant en oeuvre K utilisateurs et M ressources, caractérisé en ce que : 5 un symbole de données associé à l'utilisateur k, k E [1, ... ,K1, étant destiné à être étalé sur un bloc de N ressources avec K > N > 1, et M = aN, a un entier supérieur ou égal à 1, un vecteur de superposition de données sur le bloc de N ressources s'exprimant sous la forme y = Sx, avec : Y = [Y1,Y2,...,YN1T, avec y7, un symbole correspondant à une superposition de symboles 10 de données sur la ressource n,n E [1, ... , N], x = [xl, x2, ... , xK 1T avec xk un symbole de données associé à l'utilisateur k, S une matrice d'étalement de taille NxK, dans laquelle les éléments composant chaque colonne forment la séquence d'étalement sk, sur le bloc de N ressources, associée à l'utilisateur k, 15 ledit dispositif comprend une machine de calcul reprogrammable ou une machine de calcul dédiée configurée pour déterminer des valeurs des éléments non nuls de ladite matrice d'étalement de taille NxK, en minimisant un premier critère de corrélation entre les vecteurs de superposition de données.\n<CLM>\1\tProgramme d'ordinateur comportant des instructions pour la mise en oeuvre d'un 20 procédé selon la revendication 1 lorsque ce programme est exécuté par un processeur.