Résumé des brevets
Implémentation d'un codeur/décodeur Reed-Solomon en pile unique
Numéro de brevet 5,396,502
La présente invention concerne une unité de correction d'erreurs (ECU) qui utilise une architecture à pile unique pour la génération, la réduction et l'évaluation des polynômes impliqués dans la correction d'un code Reed-Solomon. Le circuit utilise le même matériel pour générer les syndromes, réduire les polynômes .OMEGA.(x) et .LAMBDA.(x) et évaluer les polynômes .OMEGA.(x) et .LAMBDA.(x). Certaines des spécificités impliquées dans le calcul et la réduction des polynômes mentionnés ci-dessus sont également nouvelles. Tout d'abord, l'implémentation du multiplicateur de champ de Galois général est nouvelle et plus rapide que les implémentations précédentes. Deuxièmement, le circuit de mise en œuvre de la fonction inverse du champ de Galois n'est pas apparu dans les conceptions antérieures. Troisièmement, une nouvelle méthode de génération des polynômes .OMEGA.(x) et .LAMBDA.(x) (y compris l'alignement de ces polynômes avant l'évaluation) est utilisée. Quatrièmement, les corrections sont effectuées dans le même ordre que celui dans lequel elles sont reçues, en utilisant une étape de prémultiplication avant l'évaluation. Cinquièmement, une nouvelle méthode de mise en œuvre des drapeaux pour les erreurs non corrigibles est utilisée. Sixièmement, le calculateur est piloté par les données, c'est-à-dire que rien ne se passe en l'absence de données. Enfin, les données entrelacées sont gérées en interne par la puce.
Système de compression de données adaptatif avec logique systolique de correspondance des chaînes de caractères
Numéro de brevet 5,532,693
Un système adaptatif de compression de données sans perte avec une logique de correspondance de chaîne systolique effectue la compression et la décompression au taux maximum d'un symbole par cycle d'horloge. Le système de compression adaptative des données utilise une amélioration de l'algorithme LZ1. Une mémoire adressable par le contenu (CAM) est utilisée pour stocker les n derniers symboles d'entrée. La CAM est stationnaire, les données stockées ne sont pas déplacées dans la CAM, mais la CAM est utilisée comme une file d'attente circulaire contrôlée par un compteur de pointeur d'adresse d'écriture (WREN). Au cours d'une opération de compression, un nouveau symbole d'entrée peut être écrit dans la CAM à chaque cycle d'horloge, tandis que le reste de la CAM est simultanément parcouru à la recherche du symbole d'entrée. Chaque mot du tableau CAM est associé à une machine d'état de correspondance de chaîne (SMSM) et à un module logique d'adresse (ALM). Ces modules détectent l'occurrence de chaînes stockées dans le tableau CAM qui correspondent à la chaîne d'entrée actuelle et indiquent l'adresse de la chaîne correspondante la plus longue et la plus proche du pointeur d'adresse d'écriture. Les modules SMSM constituent un tableau logique systolique, où les informations d'état sont déplacées de manière synchrone dans la direction du pointeur d'adresse d'écriture. Les chaînes sont représentées par un code de chaîne qui comprend une valeur de longueur, représentant la longueur de la chaîne, et une valeur de position, représentant la position du début de la chaîne dans la CAM. Au cours d'une opération de décompression, les symboles individuels et les codes de chaîne sont introduits dans le système. Les symboles sont stockés dans la CAM et la logique de contrôle produit les symboles de données décompressées en utilisant les données stockées et les codes de chaîne.
Système de conversion de radiofréquence (RF) avec commutation de protection distribuée et méthode correspondante
Numéro de brevet 5,666,646
La présente invention concerne un système de conversion RF amélioré. Le système de conversion RF comprend plusieurs modules de conversion RF configurés pour un fonctionnement redondant du système à l'aide d'une commutation de protection distribuée dans une configuration active en "guirlande". La configuration en "guirlande" distribue les fonctions de commutation de protection du convertisseur à chaque module de convertisseur RF individuel par l'intermédiaire d'un module de commutation couplé à chacun des modules de convertisseur RF. La "guirlande" se termine par un convertisseur RF de secours qui prend en charge la fréquence et l'atténuation d'un module convertisseur RF défectueux. Un bus à grande vitesse fournit une interface de communication entre chacun des modules convertisseurs RF en ligne et le module convertisseur RF de secours, de sorte que le module convertisseur RF de secours peut détecter les défauts et reconfigurer le système pour remplacer un module convertisseur RF défaillant. Lorsqu'une défaillance est détectée sur un module convertisseur RF, le module convertisseur RF défaillant peut être détaché du système de conversion RF actif en séparant le module convertisseur RF de son module de commutation, laissant le système de conversion RF actif en ligne intact à travers le module de commutation. La commutation de protection distribuée dans une configuration active en "guirlande" peut également être utilisée pour fournir une protection de secours fiable à d'autres types d'équipements de communication.
Appareil et méthode pour augmenter l'accès aux données dans un système de cache orienté vers les fichiers de réseau
Numéro de brevet 5,682,514
Un appareil permettant d'accroître l'accès aux données dans un réseau orienté fichiers comprend un ordinateur serveur de fichiers doté d'un système d'exploitation, d'une première mémoire, d'une mémoire de stockage permanente et d'un processeur, un ordinateur vérificateur de cache connecté de manière opérationnelle à l'ordinateur serveur de fichiers de manière à former un réseau pour le transfert rapide de données, l'ordinateur vérificateur de cache étant doté d'un système d'exploitation, d'une première mémoire et d'un processeur avec des moyens permettant d'effectuer une opération sur les données stockées dans la mémoire de stockage permanente de l'ordinateur serveur de fichiers afin de produire une signature des données, un ordinateur client distant doté d'un système d'exploitation, d'une première mémoire, d'une mémoire cache et d'un processeur avec des moyens pour effectuer une opération sur les données stockées dans la mémoire cache afin de produire une signature des données, un serveur de communication connecté de manière opérationnelle à l'ordinateur client distant, à l'ordinateur vérificateur de cache et à l'ordinateur serveur de fichiers, et un comparateur associé de manière opérationnelle à l'ordinateur vérificateur de cache pour comparer les signatures des données entre elles afin de déterminer si la signature des données du client distant est valide.
Fenêtre coulissante avec système de compression de données à grand écart
Numéro de brevet 5,694,125
Un système de compression de données à fenêtre coulissante et à grand écart est simple à mettre en œuvre et permet une bonne compression sur une grande variété d'images à deux niveaux. Un compresseur à fenêtre glissante avec une fenêtre de très petite taille est utilisé en conjonction avec un tampon de stockage suffisamment grand pour contenir au moins une ligne de balayage entière de symboles de données. Le tampon de stockage est couplé à un circuit qui vérifie la correspondance entre le symbole de données entrant et un symbole stocké dans un emplacement programmable spécifique. Cet emplacement programmable se trouve de préférence à une longueur de ligne de balayage exactement. Les emplacements de correspondance sont soit dans la plage de la petite fenêtre, soit exactement égaux à l'emplacement programmable spécifique. L'ensemble du compresseur peut être considéré comme une fenêtre coulissante avec un grand écart (SWBG). Cette fenêtre coulissante est d'une longueur correspondant à la longueur de la ligne de balayage, composée de la petite fenêtre suivie d'un grand espace, puis de l'emplacement spécifique programmable, à la fin de la ligne de balayage.
RAM multiport à utiliser avec un décodeur de Viterbi
Numéro de brevet 5,822,341
Une structure de bloc mémoire à utiliser dans un décodeur de viterbi comprend plusieurs RAM à double port configurées comme RAM multiport. La structure du bloc mémoire est configurée pour permettre une opération d'écriture d'un mot et une opération de lecture de N mots au cours d'un seul cycle d'horloge afin d'obtenir un symbole de sortie décodé par période d'horloge à l'aide de l'algorithme de Viterbi. L'utilisation de RAM à double port permet d'obtenir une structure de bloc mémoire plus dense et moins coûteuse. Un flux codé de symboles d'entrée est transmis au décodeur de Viterbi et écrit dans la structure du bloc de mémoire un mot à la fois. Une fois que X+Y bits ont été écrits dans la structure de blocs de mémoire, le décodeur lit N mots de la structure de blocs de mémoire, simultanément, en relisant X+Y mots et en émettant Y bits N à la fois à la fin de la remontée dans la mémoire. Ce processus est répété une fois que les Y mots suivants ont été écrits dans le bloc de mémoire 22, les X+Y mots étant remontés et les Y bits appropriés étant émis, jusqu'à ce que l'ensemble du flux codé de symboles d'entrée ait été décodé.
Appareil et méthode pour améliorer l'accès aux données dans un système de mise en cache orienté fichier réseau
Numéro de brevet 5,835,943
Un appareil pour augmenter l'accès aux données dans un réseau comprend un ordinateur serveur de fichiers ayant une mémoire de stockage permanente, un ordinateur vérificateur de cache fonctionnellement connecté à l'ordinateur serveur de fichiers de manière à former un réseau pour transférer rapidement des données, l'ordinateur vérificateur de cache ayant un système d'exploitation, une première mémoire et un processeur avec des moyens pour effectuer une opération sur les données stockées dans la mémoire de stockage permanente de l'ordinateur serveur de fichiers pour produire une signature des données caractéristiques d'un fichier et d'un répertoire, un ordinateur client distant doté d'un système d'exploitation, d'une première mémoire, d'une mémoire cache et d'un processeur avec des moyens pour effectuer une opération sur les données stockées dans la mémoire cache afin de produire une signature des données, un serveur de communication connecté de manière opérationnelle à l'ordinateur client distant, à l'ordinateur de vérification de la mémoire cache et à l'ordinateur serveur de fichiers, et des comparateurs associés de manière opérationnelle à l'ordinateur de vérification de la mémoire cache et à l'ordinateur client distant pour comparer les signatures des données entre elles afin de déterminer si la signature des données du client distant est valide.
Appareil et méthode pour améliorer l'accès aux données dans un système de mise en cache orienté objet de fichiers réseau
Numéro de brevet 6,012,085
Un appareil pour augmenter l'accès aux données dans un réseau comprend un ordinateur serveur de fichiers/objets ayant une mémoire de stockage permanente, un ordinateur vérificateur de cache fonctionnellement connecté à l'ordinateur serveur de fichiers/objets de manière à former un réseau pour transférer rapidement des données, l'ordinateur vérificateur de cache ayant un système d'exploitation, une première mémoire et un processeur capable d'effectuer une opération sur les données stockées dans la mémoire de stockage permanente de l'ordinateur serveur de fichiers/objets pour produire une signature des données caractéristique d'un fichier, d'un objet et d'un répertoire, un ordinateur client distant doté d'un système d'exploitation, d'une première mémoire, d'une mémoire cache et d'un processeur capable d'effectuer une opération sur les données stockées dans la mémoire cache afin de produire une signature des données, un serveur de communication connecté de manière opérationnelle à l'ordinateur client distant, à l'ordinateur de vérification de la mémoire cache et à l'ordinateur serveur de fichiers/d'objets, et des comparateurs associés de manière opérationnelle à l'ordinateur de vérification de la mémoire cache et à l'ordinateur client distant pour comparer les signatures des données entre elles afin de déterminer si la signature des données du client distant est valide.
Synthétiseur multifréquence hybride analogique-numérique à boucle de verrouillage de phase
Numéro de brevet 6,028,460
Un synthétiseur multifréquence hybride comprend une boucle de verrouillage de phase analogique, une boucle de verrouillage de phase numérique et un moniteur de boucle de verrouillage de phase. La boucle de verrouillage de phase numérique fournit un mode d'acquisition de fréquence accéléré et précis pour le synthétiseur. La boucle de verrouillage de phase analogique fournit un mode de fonctionnement robuste après l'acquisition de la fréquence. Le moniteur de boucle de verrouillage de phase fournit un circuit de contrôle qui surveille les perturbations de fréquence et de phase du synthétiseur. Le moniteur de boucle de verrouillage de phase commande un commutateur électronique qui sélectionne la boucle de verrouillage de phase analogique ou numérique. L'invention se caractérise en outre par un filtrage passe-bande programmable, une détection de la sensibilité de crête et une fonction de verrouillage rapide.
Appareil et méthode pour améliorer l'accès aux données dans un système de mise en cache orienté objet
Numéro de brevet 6,122,637
Appareil comportant un ordinateur serveur d'objets doté d'un système d'exploitation, une première mémoire, une mémoire de stockage permanente et un processeur doté d'un module permettant d'effectuer une opération sur des données d'objet prédéterminées stockées dans la mémoire de stockage permanente de l'ordinateur serveur d'objets afin de produire une signature d'ordinateur serveur d'objets des données d'objet prédéterminées, et un ordinateur client distant associé de manière opérationnelle à l'ordinateur serveur d'objets doté d'un système d'exploitation, une première mémoire, une mémoire cache et un processeur doté d'un module permettant d'effectuer une opération sur des données d'objet prédéterminées similaires stockées dans la mémoire cache et de rappeler la signature des données d'objet prédéterminées similaires, et un comparateur associé de manière opérationnelle à l'ordinateur client distant pour comparer la signature des données d'objet prédéterminées avec la signature des données d'objet prédéterminées similaires afin de déterminer si la signature des données d'objet prédéterminées similaires est valide.
Appareil et méthode pour augmenter la vitesse d'un système serveur/client orienté fichiers/objets en réseau
Numéro de brevet 6 339 787
Un appareil pour augmenter l'accès aux données à partir de données du type comprenant au moins un fichier, un objet et un répertoire dans un réseau orienté fichier/objet comprend un ordinateur serveur de fichier/objet ayant un système d'exploitation, une première mémoire, une mémoire de stockage permanente et un processeur, un ordinateur client distant connecté de manière opérationnelle à l'ordinateur serveur de fichier/objet de manière à transférer rapidement des objets de données, ayant un système d'exploitation, une première mémoire, une mémoire de stockage permanente et un processeur, une liaison de communication reliant de manière opérationnelle l'ordinateur client distant et l'ordinateur serveur de fichiers/d'objets, comprenant un routeur pour le routage entre un réseau étendu (WAN) et un réseau local (LAN), un logiciel associé de manière opérationnelle à l'ordinateur serveur de fichiers/d'objets et à l'ordinateur client distant pour déterminer si les objets de données sont transférés via le réseau étendu (WAN) ou le réseau local (LAN), un logiciel associé de manière opérationnelle à l'ordinateur serveur de fichiers/d'objets et à l'ordinateur client distant pour compresser les objets de données lors de la détection du transfert via le réseau étendu (WAN), et un logiciel pour assembler les objets de données en un flux et transférer les objets de données via l'un des réseaux étendus (WAN) et locaux (LAN).
Décodeur de code produit turbo
Numéro de brevet 6 526 538
La présente invention est un décodeur de turbo-codes de produits capable de décoder des schémas de codage multidimensionnels. Le décodeur peut être mis en œuvre dans tout système de communication numérique capable de recevoir un flux de données codées. Le décodeur est configuré pour recevoir des valeurs de décision souples. Le décodeur décode les données de manière itérative en générant de nouvelles valeurs de différence douce pour chaque itération d'axe de décodage. Ces valeurs de différence douce représentent le changement des valeurs de décision douce après chaque itération d'axe. Les valeurs de différence douce de chaque itération d'axe sont ensuite additionnées aux valeurs de décision douce d'origine dans le décodage de chacun des autres axes. Après une itération complète, c'est-à-dire après que toutes les dimensions de l'axe ont été décodées une fois, les valeurs de différence précédentes pour un axe sont supprimées lorsque cet axe est décodé lors des itérations suivantes. Par conséquent, les mêmes informations ne sont pas continuellement introduites dans le décodeur lors de chaque itération ultérieure, ce qui réduit la probabilité d'erreur et constitue une amélioration par rapport aux décodeurs précédents. De plus, en utilisant une logique unique de calcul du plus proche voisin, le décodeur de la présente invention est capable de générer des plus proches voisins valides plus efficacement sans nécessiter l'utilisation d'une table de recherche, réduisant ainsi le temps nécessaire au décodage. Enfin, le décodeur de la présente invention utilise quatre décodeurs disposés en parallèle ainsi qu'un schéma unique d'accès à la matrice de mémoire, de sorte que plusieurs lignes ou colonnes peuvent être décodées en même temps, ce qui augmente le temps de traitement des données du décodeur par rapport aux décodeurs de turbo-codes de produits antérieurs.
Système permettant d'augmenter l'accès aux données dans un réseau comportant un dispositif de compression permettant de déterminer et de contrôler la compression des données/objets sur la base d'un pourcentage maximal prédéterminé de la capacité de traitement de l'unité centrale de traitement
Numéro de brevet 6,615,275
Un appareil permettant d'accroître l'accès aux données à partir de données du type comprenant au moins un fichier, un objet et un répertoire dans un réseau orienté fichier/objet comprend un dispositif de compression ayant des moyens pour déterminer quand le traitement dudit CPU atteint un pourcentage prédéterminé de la capacité de traitement maximale, et des moyens fonctionnellement associés auxdits moyens de détermination pour contrôler la compression des données/objets lorsqu'ils atteignent ledit pourcentage prédéterminé de manière à aider le traitement à descendre en dessous dudit pourcentage prédéterminé.
Circuit de boucle à verrouillage de phase à sommation numérique avec contrôle de bande latérale et méthode correspondante
Numéro de brevet 6 753 711
Un circuit de boucle de verrouillage de phase à sommation numérique avec contrôle de bande latérale permet une acquisition de haute précision et de haute vitesse dans un synthétiseur de fréquence à boucles multiples. Un comparateur de phase numérique est utilisé pour contrôler un oscillateur commandé en tension en réponse à des entrées provenant de boucles externes multiples. Une condition initiale de balayage est définie par un circuit de contrôle de balayage afin de résoudre les ambiguïtés de verrouillage dans les multiples boucles externes. La sélection de la bande latérale peut être effectuée en sélectionnant une sortie inversée ou non inversée du comparateur de phase numérique.
Décodeur de code produit turbo
Numéro de brevet 6 763 494
La présente invention est un décodeur de turbo-code produit décodant des schémas de codage multidimensionnels. Le décodeur peut être mis en œuvre dans tout système de communication numérique recevant un flux de données codées. Le décodeur est configuré pour recevoir des valeurs de décision souples. Le décodeur décode les données de manière itérative en générant de nouvelles valeurs de différence douce pour chaque itération d'axe de décodage. Ces valeurs de différence douce représentent le changement des valeurs de décision douce après chaque itération d'axe. Les valeurs de différence douce de chaque itération d'axe sont ensuite additionnées aux valeurs de décision douce d'origine dans le décodage de chacun des autres axes. Après une itération complète, c'est-à-dire après que toutes les dimensions de l'axe ont été décodées une fois, les valeurs de différence précédentes pour un axe sont supprimées lorsque cet axe est décodé lors des itérations suivantes. Par conséquent, les mêmes informations ne sont pas continuellement transmises au décodeur lors de chaque itération ultérieure, ce qui réduit la probabilité d'erreur et améliore le décodage. De plus, en utilisant une logique unique de calcul du plus proche voisin, le décodeur génère des plus proches voisins valides plus efficacement sans nécessiter l'utilisation d'une table de recherche, réduisant ainsi le temps nécessaire au décodage. Enfin, le décodeur utilise quatre décodeurs disposés en parallèle ainsi qu'un schéma unique d'accès à la matrice de mémoire, de sorte que plusieurs lignes ou colonnes peuvent être décodées en même temps, ce qui augmente le temps de traitement des données par le décodeur.
Méthode et appareil d'accélération sélective des communications de réseau
Numéro de brevet 6,937,560
Une méthode et un appareil d'accélération sélective des communications de réseau permettent d'améliorer le fonctionnement des communications de réseau par l'intermédiaire de canaux à longs délais, tels qu'un canal de communication par satellite. Un mécanisme de gestion de la configuration permet de sélectionner une configuration d'accélération pour des adresses particulières de dispositifs pouvant communiquer par les canaux de communication. L'accélération peut être contournée pour certaines adresses ou classes d'appareils au sein du réseau et des priorités peuvent être attribuées, ce qui permet de couper l'accélération lorsqu'un nombre seuil de sessions est atteint. La méthode et le système peuvent également permettre à une classe de session plus prioritaire de devancer une session moins prioritaire en retirant des ressources à la session moins prioritaire et en les attribuant à la session plus prioritaire. Le débit de données de la session moins prioritaire est alors abaissé (en raison de l'absence d'accélération ou de la réduction de la taille de la mémoire tampon) afin de réduire le flux de trafic.
Système de décodage amélioré de turbo-codes de produits utilisant une méthode d'organisation de mots de code
Numéro de brevet 7 039 846
Méthode et appareil de décodage d'une chaîne de bits d'information codée par bloc linéaire comprenant : la conversion de la chaîne en une pluralité de mots codés. L'exécution de décisions dures et douces sur chaque mot codé pour générer un vecteur de décisions dures et douces. Calculer le syndrome et trouver l'emplacement des deux valeurs minimales par arithmétique de champ de Galois. Désigner ces valeurs par LOW1 et LOW2 et les xer avec un Nc1, générant ainsi Nc2. Échanger Nc1 avec Nc2 et déterminer la valeur de décision douce la plus basse, Min1, et la valeur suivante la plus basse, Min2. Les deux emplacements de bits créant Min1 sont désignés par MinA et MinB. MinA est remplacé par Min2 moins la valeur MinA. MinB est remplacé par Min2 moins la valeur de MinB. Génération d'un mot codé de sortie en soustrayant Min1 de toutes les valeurs des autres emplacements de bits et en complétant par 2 toutes les valeurs douces avec 0 dans leur emplacement. Création du nouveau vecteur de valeurs douces. Certains modes de réalisation comprennent un système et une méthode qui organisent un mot codé codé. Le mot codé codé comporte plusieurs bits de mot codé. La méthode reçoit le mot de code codé, attribue plusieurs bits de mot de code à au moins une adresse mémoire dans une pluralité d'adresses mémoire, et décode itérativement le mot de code reçu en utilisant la pluralité d'adresses mémoire dans un ordre prédéterminé. L'ordre prédéterminé est basé sur une dimension du mot codé reçu.
Méthode et appareil pour l'agrégation de signaux de réseau et la réduction de la largeur de bande
Numéro de brevet 7,072,296
La demande en matière de réseaux sans fil ne cesse d'augmenter à mesure que les fournisseurs de services sans fil recherchent des capacités de service supplémentaires. Dans un système de communication cellulaire, les lignes louées entre les sites cellulaires éloignés et les bureaux de commutation mobiles (MSO) correspondants restent un coût d'exploitation important. La réduction de la largeur de bande par l'identification et l'élimination des données utiles et des informations de contrôle qui n'ont pas besoin d'être entièrement reproduites parce qu'elles peuvent être déduites d'informations accessibles ou précédemment transmises permet de réduire le nombre de lignes pour supporter la même largeur de bande. Une passerelle d'accès sans fil permet d'agréger ces données redondantes et régénérables sur une liaison de retour entre un site cellulaire sans fil et le bureau de commutation mobile (MSO) correspondant, afin de fournir une réduction de la largeur de bande sans perte, à faible latence et spécifique au type. La passerelle d'accès sans fil identifie les informations régénérables et élimine les parties des données que le dispositif n'a pas besoin de transmettre parce que les données sont redondantes, ou accessibles ou recréables, du côté de la réception. De cette manière, le dispositif d'accès permet à moins de lignes de transporter le trafic de messages réduit en ne transmettant que les données non recréables et en éliminant le trafic de messages pour les informations régénérables.
Système amélioré de décodage des turbo-codes de produits
Numéro de brevet 7,085,987
Méthode et appareil de décodage d'une chaîne de bits d'information codée par bloc linéaire comprenant : la conversion de la chaîne en une pluralité de mots codés. L'exécution de décisions dures et douces sur chaque mot codé pour générer un vecteur de décisions dures et douces. Calculer le syndrome et trouver l'emplacement des deux valeurs minimales par arithmétique de champ de Galois. Désigner ces valeurs par LOW1 et LOW2 et les xer avec un Nc1, générant ainsi Nc2. Échanger Nc1 avec Nc2 et déterminer la valeur de décision douce la plus basse, Min1, et la valeur suivante la plus basse, Min2. Les deux emplacements de bits créant Min1 sont désignés par MinA et MinB. MinA est remplacé par Min2 moins la valeur MinA. MinB est remplacé par Min2 moins la valeur de MinB. Génération d'un mot codé de sortie en soustrayant Min1 de toutes les valeurs des autres emplacements de bits et en complétant par 2 toutes les valeurs douces avec 0 dans leur emplacement. Création du nouveau vecteur de valeurs douces.
Codes de produits turbo concaténés pour les communications satellitaires et terrestres à haute performance
Numéro de brevet 7 107 505
Architecture permettant d'améliorer le codage/décodage des informations d'un canal. Un flux de bits d'information entrants est organisé en un premier réseau de bits d'information. Le premier réseau de bits d'information est transformé en un premier code de bits, qui forment une pluralité de premiers mots de code ayant une distance minimale par rapport aux événements d'erreur voisins. Des bits sélectionnés du premier code sont réorganisés en un deuxième ensemble de bits par des rotations successives intermittentes des bits sélectionnés du premier code. Un deuxième code est ensuite généré à partir du deuxième ensemble de bits afin d'augmenter la distance minimale par rapport aux événements d'erreur voisins.
Filtre de décimation numérique comportant des étapes de décimation à réponse impulsionnelle finie (FIR)
Numéro de brevet 7 117 235
Un filtre de décimation numérique comportant des étages de décimation à réponse impulsionnelle finie (FIR) offre de meilleures performances qu'un filtre de décimation Hogenauer. Le filtre comprend plusieurs étages d'intégration suivis de plusieurs étages de décimation FIR. Les zéros du filtre peuvent être accordés en ajustant les coefficients entiers des étages FIR, ce qui permet d'accorder la réponse de coupure, contrairement à la réponse sinusoïdale fixe du filtre Hogenauer. En conséquence, le nombre d'étages requis pour une pente particulière est réduit, ce qui diminue considérablement la quantité de circuits numériques nécessaires à la mise en œuvre d'une conception de filtre particulière. Le filtre amélioré est particulièrement adapté à l'utilisation dans les étages numériques de fréquence intermédiaire (IF) des récepteurs, et pour les applications basées sur les codes où un taux de décimation sélectionnable est souhaité et où un multiplicateur rapide n'est pas disponible.
Décodage de la correction d'erreur par anticipation à entrée et sortie douces pour les turbo-codes
Numéro de brevet 7 117 418
Méthode de turbo-décodage utilisant des informations d'entrée et de sortie douces. Un vecteur de données est échantillonné à partir d'un canal de données. Le vecteur de données est ensuite traité pour produire un mot de code final de bits. Un vecteur de fiabilité final de valeurs de fiabilité associées au mot de code final est généré, de sorte que chaque bit du mot de code final de bits a une valeur de fiabilité correspondante dans le vecteur de fiabilité final. Les valeurs de fiabilité correspondantes pour une ou plusieurs positions de bits du mot de code final sont déterminées par une différence de métrique de distance, et les valeurs de fiabilité correspondantes pour une ou plusieurs positions de bits du mot de code final sont déterminées à l'aide d'une approximation numérique.
Bloc de traitement numérique IF comportant des étapes de décimation à réponse impulsionnelle finie (FIR)
Numéro de brevet 7,213,042
Un bloc de traitement numérique à fréquence intermédiaire (FI) comprenant un filtre de décimation avec des étages de décimation à réponse impulsionnelle finie (FIR) permet d'améliorer les performances par rapport à un filtre de décimation Hogenauer. Le filtre comprend plusieurs étages d'intégration suivis de plusieurs étages de décimation FIR. Les zéros du filtre peuvent être accordés en ajustant les coefficients entiers des étages FIR, ce qui permet d'accorder la réponse de coupure, contrairement à la réponse sinusoïdale fixe du filtre Hogenauer. En conséquence, le nombre d'étages requis pour une pente particulière est réduit, ce qui diminue considérablement la quantité de circuits numériques nécessaires à la mise en œuvre d'une conception de filtre particulière. Le filtre amélioré est particulièrement adapté à l'utilisation dans les étages FI numériques des récepteurs et pour les applications basées sur les codes où un taux de décimation sélectionnable est souhaité et où un multiplicateur rapide n'est pas disponible.
Méthode et système de modulation et de détection des communications par symboles à haut débit de données
Numéro de brevet 7,254,188
Une méthode et un système de modulation et de détection des communications par symboles à haut débit de données offrent des performances supérieures dans les canaux ayant une efficacité spectrale fixe. Une constellation de modulation d'amplitude en quadrature (QAM) et un mappage optimisé sont utilisés pour coder/détecter un signal de communication et la correction d'erreur est assurée à l'aide de techniques de correction d'erreur en aval à grande vitesse. Un schéma de détection par log vraisemblance et/ou un nouveau détecteur de phase peuvent être utilisés pour améliorer encore les performances.
Architecture LDPC
Numéro de brevet 7,353,444
La présente invention concerne un système de détection d'erreurs vers l'avant, en particulier pour une utilisation avec des codes de contrôle de parité à faible densité. Une structure SISO parallèle permet au décodeur de traiter plusieurs équations de parité en même temps. Il existe un nouveau décodeur SISO qui permet la mise à jour des rapports de log-vraisemblance en une seule opération, par opposition aux deux passages traditionnellement associés aux graphes de Tanner. Le décodeur comporte une structure de mappage qui aligne correctement les estimations stockées, les différences stockées et les SISO. Cette structure permet également de traiter plusieurs instances des mêmes données en même temps. Cette structure gère les mises à jour et les différences de manière à ce que tous les calculs sur un seul élément de données qui sont traités en parallèle soient incorporés correctement dans les nouvelles estimations mises à jour.
Codes de produits turbo améliorés
Numéro de brevet 7 356 752
Un module hypercodeur code un bloc de données comportant plusieurs sous-blocs. Chaque sous-bloc comprend une pluralité de mots de code systématiques. Un sous-bloc de parité est ajouté au bloc. Le sous-bloc de parité est un premier sous-bloc tourné d'un nombre prédéterminé de bits. Chaque sous-bloc suivant dans le bloc n-dimensionnel est tourné d'un nombre approprié de bits et XOR bit à bit. Une méthode et un appareil de codage comprenant le module d'hypercodage reçoivent le bloc de données. Une ligne du bloc est immédiatement émise et codée par un premier module selon un premier schéma de codage. Une colonne est codée par un second module selon un second schéma de codage. Un deuxième ensemble de données codées est généré, mis à jour de manière itérative et produit par le deuxième module. Le module hypercodeur code de manière hyperdiagonale les bits d'information comme décrit ci-dessus, puis les restitue.
Système d'optimisation de la réplication/synchronisation des bases de données
Numéro de brevet 7,359,926
Un système d'optimisation de la réplication/synchronisation des bases de données comprend un premier dispositif informatique doté d'un logiciel permettant d'obtenir l'état d'un objet de base de données et d'associer un identifiant unique à cet objet de base de données, de modifier la forme des données et d'associer un autre identifiant unique à cet objet de base de données modifié, et de déterminer l'objet de base de données à l'aide des identifiants uniques. Le système peut recevoir une demande de réplication pour la mise à jour des données d'un deuxième ordinateur pour un objet de base de données sur le deuxième ordinateur, dans lequel la demande contient un identifiant unique comparativement égal à l'un des identifiants sur le premier ordinateur et envoie une instruction au deuxième ordinateur pour effectuer une modification similaire sur les données ou pour envoyer les modifications à l'objet de base de données.
Décodeur SISO
Numéro de brevet 7,415,659
La présente invention concerne un système de détection d'erreurs vers l'avant, en particulier pour une utilisation avec des codes de contrôle de parité à faible densité. Une structure SISO parallèle permet au décodeur de traiter plusieurs équations de parité en même temps. Il existe un nouveau décodeur SISO qui permet la mise à jour des rapports log-vraisemblance en une seule opération, par opposition aux deux passages traditionnellement associés au graphique de Tanner. Le décodeur comporte une structure de mise en correspondance qui aligne correctement les estimations stockées, les différences stockées et les SISO. Il est également possible de traiter plusieurs instances des mêmes données en même temps. Cette structure gère les mises à jour et les différences de manière à ce que tous les calculs sur un seul élément de données qui sont traités en parallèle soient incorporés correctement dans les nouvelles estimations mises à jour.
Système amélioré de décodage des turbo-codes de produits
Numéro de brevet 7,421,638
Méthode et appareil de décodage d'une chaîne de bits d'information codée par bloc linéaire comprenant : la conversion de la chaîne en une pluralité de mots codés. L'exécution de décisions dures et douces sur chaque mot codé pour générer un vecteur de décisions dures et douces. Calculer le syndrome et trouver l'emplacement des deux valeurs minimales par arithmétique de champ de Galois. Désigner ces valeurs par LOW1 et LOW2 et les xer avec un Nc1, générant ainsi Nc2. Échanger Nc1 avec Nc2 et déterminer la valeur de décision douce la plus basse, Min1, et la valeur suivante la plus basse, Min2. Les deux emplacements de bits créant Min1 sont désignés par MinA et MinB. MinA est remplacé par Min2 moins la valeur MinA. MinB est remplacé par Min2 moins la valeur de MinB. Génération d'un mot codé de sortie en soustrayant Min1 de toutes les valeurs des autres emplacements de bits et en complétant par 2 toutes les valeurs douces avec 0 dans leur emplacement. Création du nouveau vecteur de valeurs douces.
Méthode et système permettant d'exécuter un flux de données sur plusieurs connexions TCP ou l'entrelacement simultané de plusieurs flux de données sur plusieurs connexions TCP
Numéro de brevet 7,543,072
Un système permettant d'effectuer des entrelacements simultanés de plusieurs flux de données sur plusieurs connexions TCP/IP comprend un ordinateur doté d'un logiciel d'optimisation de flux de données permettant d'identifier le besoin d'échange de flux de données et d'initier un logiciel TCP/IP pour activer plusieurs connexions TCP/IP, dans lequel le logiciel d'optimisation de flux de données est capable de diviser de manière unique les données obtenues, de surveiller chaque connexion TCP/IP établie pour la disponibilité de la transmission de données et de transmettre sur au moins une des connexions TCP/IP en fonction de sa disponibilité les données divisées à un autre ordinateur doté d'un logiciel d'optimisation de flux de données ayant la capacité d'assembler les données divisées reçues de manière à ce qu'elles soient facilement utilisables.
Génération de codes de Huffman dynamiques
Numéro de brevet 7,609,182
Les arbres de Huffman peuvent être créés rapidement et efficacement en triant une pluralité de nœuds par poids dans une pile de trieurs d'insertion, en retirant de la pile de trieurs d'insertion les deux nœuds ayant le poids le plus faible, en formant un nœud de branche à partir des entrées retirées et en plaçant le nœud de branche dans le trieur d'insertion.
Méthode et appareil pour l'agrégation de signaux à faible latence et la réduction de la largeur de bande
Numéro de brevet 7 720 094
La demande en matière de réseaux sans fil ne cesse d'augmenter à mesure que les fournisseurs de services sans fil recherchent des capacités de service supplémentaires. Dans un système de communication cellulaire, les lignes louées entre les sites cellulaires éloignés et les bureaux de commutation mobiles (MSO) correspondants restent un coût d'exploitation important. La réduction de la largeur de bande par l'identification et l'élimination des données utiles et des informations de contrôle qui n'ont pas besoin d'être entièrement reproduites parce qu'elles peuvent être déduites d'informations accessibles ou précédemment transmises permet de réduire le nombre de lignes pour supporter la même largeur de bande. Une passerelle d'accès sans fil permet d'agréger ces données redondantes et régénérables sur une liaison de retour entre un site cellulaire sans fil et le bureau de commutation mobile (MSO) correspondant, afin de fournir une réduction de la largeur de bande sans perte, à faible latence et spécifique au type. La passerelle d'accès sans fil identifie les informations régénérables et élimine les parties des données que le dispositif n'a pas besoin de transmettre parce que les données sont redondantes, ou accessibles ou recréables, du côté de la réception. De cette manière, le dispositif d'accès permet à moins de lignes de transporter le trafic de messages réduit en ne transmettant que les données non recréables et en éliminant le trafic de messages pour les informations régénérables.
Système de compression et de décompression sélective et automatique de données et de rendu de données compressées sous une forme pseudo-native
Numéro de brevet 7,743,102
Un système pour compresser et décompresser sélectivement et automatiquement des données de manière à ce que le fichier de données puisse être rendu dans une forme pseudo-native et qu'un programme d'application de rendu puisse être invoqué par le système comprend un premier dispositif informatique doté d'un logiciel permettant de déterminer si un fichier de données est une forme native non compressée et une forme compressée lors de l'attachement, du détachement, de la réception, du rendu et de l'accès au fichier de données. Le logiciel compresse la forme native non comprimée des données dans une pièce jointe, et le logiciel pour améliorer le rendu de la pièce jointe à un spectateur dans une forme pseudo-native, dans laquelle la pièce jointe reste comprimée et est rendue comme étant dans une forme native non comprimée.
Décompression de flux de bits dynamiques codés par Huffman
Numéro de brevet 7 764 205
Une méthode et un système de décompression de flux de bits dynamiques codés par Huffman sont divulgués.
Méthode et système pour augmenter l'accès aux données dans un environnement de réseau à couche de socket sécurisée
Numéro de brevet 7,890,751
Un système permettant d'améliorer l'accès aux données dans un environnement de réseau à couche de socket sécurisée comprend un ordinateur serveur web doté d'un logiciel serveur d'accélération SSL (SSLAS) et un ordinateur client relié de manière communicative à l'ordinateur serveur web doté d'un logiciel client d'accélération SSL associé de manière opérationnelle à l'ordinateur client qui communique avec le logiciel SSLAS pour recevoir une copie d'un pseudo-certificat CA et une clé publique du logiciel SSLAS et présenter le pseudo-certificat CA au logiciel de navigation web sur l'ordinateur client en vue de la validation de celui-ci.
Schéma de rétablissement de la synchronisation pour une liaison de raccordement par satellite
Numéro de brevet 7,929,907
Un modem satellite distant, en conjonction avec une configuration de dispositif de médiation, propage des trames sur une liaison cellulaire backhaul de manière à préserver la traçabilité PRC en recevant un signal basé sur une trame, dans lequel le signal basé sur une trame est conforme à un signal de synchronisation de concentrateur capable de délimiter les trames dans le signal basé sur une trame, et identifie un début de trame dans le signal basé sur une trame reçu, de sorte que le début de trame est indépendant de la synchronisation de symbole du signal de synchronisation de concentrateur. En réponse au début de la trame, le modem génère un paquet de synchronisation correspondant à un signal de synchronisation à distance, et transmet le paquet de synchronisation et le signal de trame, le paquet de synchronisation étant destiné à décoder le signal de trame correspondant au signal de synchronisation du concentrateur à l'aide du signal de synchronisation à distance.
Système de filtrage de signaux et méthodes connexes
Numéro de brevet 7,991,373
Système de filtrage des signaux pour un système de réutilisation des fréquences. Une première mise en œuvre peut comprendre un signal en bande de base de liaison descendante, couplé à un filtre de largeur de bande de liaison descendante, comprenant un signal reçu composite comprenant au moins un signal d'interférence et un signal d'intérêt, chacun ayant une largeur de bande composite, une première largeur de bande et une deuxième largeur de bande, respectivement. Un signal en bande de base de liaison montante peut être inclus, couplé à un filtre de largeur de bande de liaison montante, ayant une réplique du signal brouilleur correspondant au signal brouilleur et ayant une largeur de bande de brouillage. Un module de traitement en bande de base peut être couplé au filtre de largeur de bande de la liaison descendante et au filtre de largeur de bande de la liaison montante et peut être configuré pour annuler le signal brouilleur du signal composite reçu à l'aide de la réplique du signal brouilleur. Le filtre de largeur de bande de la liaison descendante peut être configuré pour réduire la largeur de bande composite et le filtre de largeur de bande de la liaison montante peut être configuré pour réduire la largeur de bande d'interférence.
Système de redondance pour un système de télécommunication et méthodes associées
Numéro de brevet 8 022 781
Système de redondance pour un système de télécommunication à canaux multiples et méthodes connexes. Les implémentations du système de redondance peuvent inclure au moins un premier modulateur et un second modulateur ayant un mappeur de symboles couplé à un signal de bit parallèle. Le mappeur de symboles peut être configuré pour acheminer chacun d'une pluralité de bits parallèles reçus par le biais du signal de bits parallèles vers une pluralité de signaux de bits significatifs. Dans une première implémentation, une pluralité de multiplexeurs de signaux de bits significatifs peut être utilisée pour commuter la pluralité de signaux de bits parallèles afin de permettre aux premier et second modulateurs de fonctionner soit en mode redondant, soit en mode opérationnel. Dans une seconde implémentation, un codeur de symboles pré-mappés (PMSI) et un décodeur PMSI peuvent être utilisés pour transmettre la pluralité de signaux binaires significatifs à travers un bus d'interface en tant que signal réel à double débit de données (DDR) et signal imaginaire DDR.
Mémoires adressables par le contenu et machines d'état pour l'exécution de correspondances de trois octets et pour la protection contre les erreurs
Numéro de brevet 8,028,125
Une méthode et un système pour détecter les chaînes de caractères correspondantes dans une chaîne de caractères utilisant une mémoire adressable par le contenu sont divulgués.
Mémoires adressables par le contenu et machines d'état pour effectuer des correspondances de trois octets et des correspondances secondaires, et pour fournir une protection contre les erreurs
Numéro de brevet 8,046,532
Une méthode et un système permettant de détecter les chaînes de caractères correspondantes dans une chaîne de caractères utilisant une mémoire adressable par le contenu à l'aide de correspondances primaires et secondaires sont divulgués.
Taux de rafraîchissement adaptatif pour la compression d'en-têtes sur de longs canaux de propagation et méthodes connexes
Numéro de brevet 8 060 646
Système de transmission de paquets de télécommunications adaptatif. Les implémentations peuvent inclure un moteur de compression configuré pour compresser un en-tête d'au moins un paquet non compressé et pour envoyer au moins un paquet compressé correspondant à l'au moins un paquet non compressé à travers un canal de communication couplé au moteur de compression. Un calculateur de taux de rafraîchissement peut être inclus, configuré pour recevoir au moins une erreur et au moins un succès d'un moteur de décompression et calculer un taux de rafraîchissement adaptatif basé sur l'au moins une erreur ou l'au moins un succès. Le calculateur de taux de rafraîchissement peut être configuré pour communiquer un taux de rafraîchissement adaptatif au moteur de compression. Le moteur de compression peut être configuré pour transmettre au moins un paquet non compressé sur le canal de communication en fonction du taux de rafraîchissement adaptatif reçu du calculateur de taux de rafraîchissement.
Attribution de codes et réparation des arbres de Huffman
Numéro de brevet 8 106 797
Une méthode d'attribution de codes aux arbres de Huffman et de réparation des arbres de Huffman non valides est divulguée. Elle utilise un delta calculé et déplace les nœuds dans l'arbre de Huffman en ajustant les entrées de leur registre de codage.
Modem à traitement en rafale
Numéro de brevet 8 107 515
Modem à traitement par rafales. Les implémentations peuvent comprendre un côté réception comprenant un canalisateur adapté au traitement d'une pluralité de canaux et à l'écriture d'une pluralité de trames dans un tableau RAM de réception. Une machine d'état de trame de réception peut être adaptée pour générer un signal de synchronisation à l'aide d'un plan temporel de rafale pour la pluralité de trames. Un démodulateur peut être couplé à la matrice de RAM de réception et adapté pour lire dans la matrice de RAM de réception uniquement la ou les rafales de la pluralité de trames indiquées par le signal de synchronisation. Un côté émission peut comprendre un modulateur couplé à une machine d'état de trame d'émission, à un tableau de RAM d'émission et à un banc de combinaison. La banque de combinateurs peut lire la pluralité de canaux modulés à partir de la matrice RAM d'émission et assembler une pluralité de trames à l'aide d'un signal de synchronisation généré à partir d'un plan temporel de rafale par la machine d'état de trame d'émission.
Méthodes d'encapsulation des paquets de données
Numéro de brevet 8 108 546
Système d'encapsulation de données et méthodes connexes. Les implémentations peuvent comprendre : la formation d'au moins une trame ayant une charge utile de données, une séquence de données et un ou plusieurs octets de contrôle ; l'évaluation des données à stocker dans la charge utile de données et la définition d'une valeur d'un ou plusieurs octets de contrôle, la valeur d'un ou plusieurs octets de contrôle pouvant être égale à : une première valeur d'octet de contrôle où une ou plusieurs valeurs des données correspondent à la première valeur d'octet de contrôle ; une deuxième valeur d'octet de contrôle indiquant une taille des données ; ou une troisième valeur d'octet de contrôle où une ou plusieurs valeurs des données se poursuivent au-delà de la trame. La valeur de chacun des un ou plusieurs octets de contrôle pour chacune des au moins une trame peut être égale à la première, à la deuxième ou à la troisième valeur d'octet de contrôle.
Autres brevets de tiers
Annuleur adaptatif pour les systèmes de réutilisation des fréquences
Numéro de brevet 6,859,641
Un annulateur d'interférence adaptatif pour annuler un signal d'interférence correspondant à une version retardée, traduite en fréquence, décalée en amplitude et en phase d'un signal transmis contenu dans un signal reçu composite relayé par un système de relais tel qu'un transpondeur de satellite. L'annulateur convertit numériquement le signal reçu et une réplique locale du signal transmis de FI en bande de base, applique un retard variable et une compensation de fréquence à la réplique en tant que retard grossier et correction de fréquence, et suit les différences fines de retard, d'amplitude et de phase à l'aide d'un filtre adaptatif à réponse impulsionnelle finie pour générer un signal d'annulation correspondant à la version retardée et décalée en fréquence. Un processus de puissance de sortie minimale produit un signal d'erreur qui commande le retard variable et le filtre adaptatif pour minimiser la puissance du signal d'intérêt afin de maximiser l'annulation du signal d'interférence.
Analyse des fréquences
Numéro de brevet 6,907,083
L'invention porte sur un appareil permettant de séparer le contenu en fréquence d'un signal d'entrée. L'appareil comprend une pluralité d'étages de séparation de fréquence, chaque étage comprenant une ou plusieurs paires de convertisseurs ascendants et descendants. Une paire de convertisseurs ascendants et descendants sert (i) à recevoir un signal d'entrée complexe représentant une largeur de bande d'entrée et (ii) à émettre un premier signal de sortie complexe représentant une partie supérieure de la largeur de bande d'entrée et un second signal de sortie complexe représentant une partie inférieure de la largeur de bande d'entrée. La partie supérieure et la partie inférieure sont contiguës et représentent ensemble la partie de la largeur de bande d'entrée.
Annuleur adaptatif pour les systèmes de réutilisation des fréquences
Numéro de brevet 7 228 104
Un annulateur d'interférence adaptatif pour annuler un signal d'interférence correspondant à une version retardée, traduite en fréquence, décalée en amplitude et en phase d'un signal transmis contenu dans un signal reçu composite relayé par un système de relais tel qu'un transpondeur de satellite. L'annulateur convertit numériquement le signal reçu et une réplique locale du signal transmis de FI en bande de base, applique un retard variable et une compensation de fréquence à la réplique en tant que retard grossier et correction de fréquence, et suit les différences fines de retard, d'amplitude et de phase à l'aide d'un filtre adaptatif à réponse impulsionnelle finie pour générer un signal d'annulation correspondant à la version retardée et décalée en fréquence. Un processus de puissance de sortie minimale produit un signal d'erreur qui commande le retard variable et le filtre adaptatif pour minimiser la puissance du signal d'intérêt afin de maximiser l'annulation du signal d'interférence.