Résumé des brevets


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.


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.


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.


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.


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.