ES2206222T3 - Metodo y aparato de transmision de datos. - Google Patents

Metodo y aparato de transmision de datos.

Info

Publication number
ES2206222T3
ES2206222T3 ES00920867T ES00920867T ES2206222T3 ES 2206222 T3 ES2206222 T3 ES 2206222T3 ES 00920867 T ES00920867 T ES 00920867T ES 00920867 T ES00920867 T ES 00920867T ES 2206222 T3 ES2206222 T3 ES 2206222T3
Authority
ES
Spain
Prior art keywords
data
message
transmission rate
error
data transmission
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES00920867T
Other languages
English (en)
Inventor
Peter Strong
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
E300 Ltd
Original Assignee
E300 Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by E300 Ltd filed Critical E300 Ltd
Application granted granted Critical
Publication of ES2206222T3 publication Critical patent/ES2206222T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21—Monitoring or handling of messages
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40—Bus networks
    • H04L12/40143—Bus networks involving priority mechanisms
    • H04L12/40163—Bus networks involving priority mechanisms by assigning priority to messages according to a message field
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00—Arrangements for detecting or preventing errors in the information received
    • H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0002—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40—Bus networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Communication Control (AREA)
  • Small-Scale Networks (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

Método de transmisión de mensajes de datos entre una pluralidad de estaciones interconectadas por una línea de bus, en el cual cada uno de dichos mensajes incluye una porción de trama que representa información de contenido y prioridad del mensaje de datos y una porción de datos que representa los datos a transmitir, caracterizado porque el método comprende las etapas de hacer que por lo menos una de dichas estaciones transmita un mensaje de datos sobre la línea de bus de manera tal que se transmita su porción de trama a una primera velocidad de transmisión de datos, y su porción de datos se transmita a una segunda velocidad de transmisión de datos no inferior a dicha primera velocidad de transmisión de datos, y de ajustar dicha velocidad de transmisión de datos primera y/o segunda en función de una calidad de señal determinada para transmisión en dicha línea de bus.

Description

Método y aparato de transmisión de datos.
La presente invención se refiere a un método y aparato para transmitir mensajes de datos en una red de datos, que incluye una pluralidad de estaciones interconectadas por una línea de bus. La invención se refiere particularmente, pero no exclusivamente, a un método y aparato para transmitir datos entre ordenadores interconectados por líneas de energía eléctrica.
Un método para operar una disposición de proceso de datos para vehículos automóviles en la cual la disposición de proceso de datos incluye por lo menos dos ordenadores y una línea de bus que conecta los ordenadores para transmitir mensajes de datos se da a conocer en la patente estadounidense nº 5 001 642 y patente estadounidense nº 5 524 213. El método dado a conocer en las patentes estadounidenses antes mencionadas funciona según un protocolo denominado CAN (Controller Area Network) (Red de controladores de área), cuyos detalles se dan a conocer en la especificación ISO (International Standards Organisation) nº 11898.
Un mensaje de datos de tipo conocido se muestra en la Figura 1. El mensaje de datos incluye una parte (1) de inicio de trama que indica a la red de datos que se ha iniciado un mensaje, y un campo de arbitraje (2) que determina la prioridad del mensaje cuando dos o más nodos de la red de datos compiten por el bus de datos. En una primera versión, el campo de arbitraje (2) contiene un identificador de 11 bits (3) y un bit de solicitud de transmisión remota (RTR) (4), que es dominante para tramas de datos y recesivo para tramas remotas (cuya significación se describirá más adelante). Alternativamente, en una segunda versión, el identificador (3) puede ser un identificador de 29 bits que contiene 2 bits de solicitud remota substituta (SRR) y extensión de identificador (IDE). El bit SSR da prioridad a la versión arriba comentada si, en una red que lleva mensajes según ambas versiones, ambos mensajes tienen el mismo identificador de 11 bits. El bit IDE (6) diferencia entre identificadores de 29 bits (que son recesivos) e identificadores de 11 bits (que son dominantes).
El mensaje de datos incluye también un campo de control (7) que contiene para la primera versión arriba comentada el bit de extensión de identificador más un bit reservado (r0), ambos puestos a dominantes, y una parte de código de longitud de datos (DLC) de 4 bits que representa el número de bytes en un campo de datos (8) del mensaje. En la segunda versión, el campo de control 7 incluye también 2 bits reservados (r1 y r0) que están puestos a dominantes, y un código de longitud de datos de 4 bits, que también representa el número de bytes en el campo de datos (8). El campo de datos (8) contiene de cero a ocho bytes de datos.
A continuación del campo de datos (8), un campo CRC (chequeo de redundancia cíclico) (9) contiene un checksum de 15 bits calculado sobre partes significativas del mensaje y se emplea para la detección de errores. Un slot de reconocimiento (10) sigue al campo CRC (9). Todo controlador que ha podido recibir correctamente el mensaje de datos envía un bit de reconocimiento durante el tiempo del bit de reconocimiento, y el dispositivo que transmite el mensaje comprueba si el bit de reconocimiento se halla presente. Si se detecta un bit de reconocimiento, se envía la próxima trama de datos, pero si no se detecta ningún bit de reconocimiento, el dispositivo vuelve a transmitir la trama de datos. Con anterioridad a la retransmisión, el nodo transmite una trama de error, y a continuación espera un tiempo equivalente a 8 veces el periodo de velocidad de bits de la trama antes de repetir la transmisión.
La Figura 2 muestra una trama remota para uso con la trama de datos mostrada en la Figura 1, y las partes en común con la trama de la Figura 1 se señalan por referencias numéricas análogas, pero aumentadas en 100. La trama remota es similar a la trama de datos en el sentido de que incorpora un inicio de trama 101, un campo de arbitraje 102 que tiene un identificador 103, un campo de control 107, un campo CRC 109 y un slot de reconocimiento 110. No obstante, la trama remota no contiene un campo de datos, y el bit RTR en el campo de arbitraje es recesivo a los efectos de marcar explícitamente la trama como trama remota.
La finalidad de la trama remota es solicitar la transmisión de la trama de datos correspondiente. Por ejemplo, si un nodo A transmite una trama remota con su campo de arbitraje 102 puesto a 234, entonces el nodo B, se está debidamente inicializado, puede responder con una trama de datos cuyo campo de arbitraje (2) está puesto a 234 también.
La Figura 3 muestra una trama de error para uso en la red en la cual se transmiten las tramas de las Figuras 1 y 2. La trama de error se transmite cuando un nodo detecta un fallo, y hace que todos los demás nodos detecten un fallo de modo que envíen también tramas de error. El transmisor del mensaje entonces intenta de modo automático retransmitir el mensaje, y un esquema de contadores de error asegura que un nodo sea incapaz de destruir el tráfico en el bus de datos mediante la transmisión repetida de tramas de error.
La trama de error incluye un flag de error (20) consistente en 6 bits del mismo valor (que de esta manera viola la regla de relleno de bits, como sabrán los expertos en la materia), y un delimitador de error (21) que comprende 8 bits recesivos. El delimitador de error proporciona un espacio en el cual los otros nodos en el bus pueden enviar sus flags de error cuando detectan el primer flag de error. Finalmente puede emplearse una trama de sobrecarga (no mostrada), y es similar en cuanto a formato a la trama de error comentada arriba. La trama de sobrecarga se transmite por un nodo que se vuelve demasiado ocupado.
La disposición de la técnica anterior arriba comentada adolece del inconveniente que la velocidad con la cual se pueden transmitir los datos fiablemente a través de la red está limitada por las distancias que los datos han de recorrer entre los nodos de la red. Cuando se transmiten mensajes consistentes en pequeñas cantidades de datos sobre pequeñas distancias (por ejemplo, datos representativos de mediciones físicas en un vehículo automóvil transmitidos alrededor de un bus de datos ubicado en el vehículo), no causa ninguna dificultad significativa. No obstante, si se han de transmitir mayores cantidades de datos sobre mayores distancias (por ejemplo, la transmisión de grandes cantidades de datos entre ordenadores separados por distancias significativas), entonces la velocidad a la cual se pueden transmitir los datos impide que la disposición de la técnica anterior antes aludida sea práctica. En particular, la disposición de la técnica anterior arriba comentada sólo puede transmitir un máximo de 8 bytes por trama de datos y el número de bits de datos por trama de datos dividido entre la distancia máxima en metros por la velocidad de bits de datos (la carga útil) está limitado a 1,6.
El documento WO 93/07569 da a conocer un método y un aparato para transmitir datos entre nodos conectados a un bus de ordenador. El bus está dividido en una pluralidad de sub-buses, cada uno de los cuales puede ser operado con independencia. La porción de información de datos de un mensaje de datos se envía sobre uno de estos "sub-buses" a la velocidad más alta compatible con el nodo o los nodos receptores direccionados. El método adolece de inconvenientes similares a los de los otros métodos antes comentados.
Unas formas de realización preferidas de la presente invención pretenden superar los inconvenientes antes citados de la técnica anterior.
Según un primer aspecto de la presente invención, se proporciona un método de transmisión de mensajes de datos entre una pluralidad de estaciones interconectadas por una línea de bus, en el cual cada uno de dichos mensajes incluye una porción de trama que representa información de contenido y prioridad del mensaje de datos y una porción de datos que representa los datos a transmitir, comprendiendo el método las etapas de hacer que por lo menos una de dichas estaciones transmita un mensaje de datos sobre la línea de bus de manera tal que se transmita su porción de trama a una primera velocidad de transmisión de datos, y su porción de datos se transmita a una segunda velocidad de transmisión de datos no inferior a dicha primera velocidad de transmisión de datos, y de ajustar dicha velocidad de transmisión de datos primera y/o segunda en función de una calidad de señal determinada a continuación de una transmisión a por lo menos otra estación en dicha línea de bus.
Según un segundo aspecto de la invención, se proporciona un aparato de transmisión de mensajes de datos entre una pluralidad de estaciones interconectadas por una línea de bus, incluyendo cada uno de dichos mensajes de datos una porción de trama que representa información de contenido y prioridad del mensaje de datos y una porción de datos que representa los datos a transmitir, comprendiendo el aparato
medios para transmitir un mensaje de datos en dicha línea de bus de manera tal que se transmita su porción de trama a una primera velocidad de transmisión de datos, y su porción de datos se transmita a una segunda velocidad de transmisión de datos no inferior a dicha primera velocidad de transmisión de datos; y
medios para ajustar dicha velocidad de transmisión de datos primera y/o segunda en función de una calidad de señal determinada a continuación de una transmisión a por lo menos otra estación en dicha línea de bus.
La presente invención se basa en el descubrimiento muy sorprendente que al transmitir la porción de datos de un mensaje de datos a una segunda velocidad de transmisión de datos que puede ser más elevada que la primera velocidad de transmisión de datos a la cual se transmite la porción de trama del mensaje, se puede mejorar de forma significativa la velocidad de transmisión de datos en comparación con la técnica anterior, sin reducción significativa de las distancias sobre las cuales se pueden transmitir los datos fiablemente (que sería el caso si se transmitiera todo el mensaje de datos a la segunda velocidad de transmisión). Por ejemplo, mientras la carga útil para las disposiciones conocidas está limitada a 1,6, la carga útil para las disposiciones que realicen la presente invención puede ser tan elevada como de 102,4.
Además, la transmisión de datos a velocidad ajustable proporciona la ventaja de permitir que la red se ajuste automáticamente a las velocidades de transmisión de datos primera y segunda que proporcionen el equilibrio más ventajoso entre la velocidad y la fiabilidad de transmisión.
En una forma de realización preferida, por lo menos otra estación transmite sobre la línea de bus una señal de reconocimiento que indica la recepción de dicho mensaje de datos.
Preferentemente, por lo menos una de dichas estaciones transmite otro mensaje de datos en respuesta a la transmisión de dicha señal de reconocimiento.
Esto proporciona la ventaja de que otros mensajes pueden transmitirse sobre la red inmediatamente después de la recepción correcta del mensaje anterior.
Más preferentemente se vuelve a transmitir un mensaje si no se recibe la señal de reconocimiento.
Más preferentemente aún, se genera un mensaje de error con anterioridad a la retransmisión de dicho mensaje.
En una forma de realización preferida, se ajusta dicha velocidad de transmisión de datos primera y/o segunda en respuesta a la frecuencia de generación de dichos mensajes de error. En una tal forma de realización, la calidad de la señal puede determinarse por la frecuencia de generación de dichos mensajes de error.
En otra forma de realización, se determina la frecuencia de mensajes recibidos que comprendan un error y se ajusta la velocidad de transmisión de datos primera y/o segunda en función de dicha frecuencia. Así, se determina la calidad de la señal por la calidad de los mensajes recibidos.
Preferentemente, se determina la fuerza de la señal recibida, y se ajusta la velocidad de transmisión de datos primera y/o segunda en función de la fuerza de señal recibida sola o en combinación con la frecuencia de los mensajes de datos recibidos que comprendan un error.
Un medio apropiado para determinar errores es un chequeador de redundancia cíclico. Un procesador puede estar configurado para determinar el ajuste de la velocidad de transmisión de datos primera y/o segunda.
De modo apropiado, el procesador está configurado por un programa de ordenador para implementar las formas de realización de la invención. El programa de ordenador puede suministrarse sobre cualquier medio portador apropiado, tal como medios de almacenamiento magnéticos, medios de almacenamiento ópticos, medios de almacenamiento de estado sólido, o proporcionarse sobre un medio portador de comunicaciones tal como una señal portadora de radiofrecuencia o portadora óptica.
Apropiadamente, dicha porción de trama contiene información que representa una estación a la cual se dirige el mensaje.
Esto proporciona la ventaja de permitir disponer la red de manera que sólo un nodo o nodos direccionados respondan a un mensaje determinado.
La porción de trama puede contener información que representa el tamaño de la porción de datos correspondiente.
La segunda velocidad de transmisión de datos puede ser un múltiplo íntegro de dicha primera velocidad de transmisión de datos.
Se describirá ahora una forma de realización preferida de la invención, únicamente a título de ejemplo y en sentido limitativo alguno, con referencia a los dibujos anexos, en los cuales;
la Figura 1 muestra un mensaje de datos de la técnica anterior;
la Figura 2 muestra una trama remota para uso en conjunción con el mensaje de datos de la Figura 1;
la Figura 3 es una trama de error para uso en conjunción con el mensaje de datos de la Figura 1 y la trama remota de la Figura 2;
la Figura 4 es un mensaje de datos a usar en un mensaje que realiza la presente invención;
las Figuras 5A y 5B son diagramas de flujo que muestran la conmutación entre las velocidades de transmisión de datos primera y segunda del método que realiza la presente invención;
la Figura 6 es un diagrama de bloques de un aparato que realiza la presente invención, y
la Figura 7 muestra una implementación de una forma de realización de la presente invención.
Con referencia a la Figura 4, una trama de datos a usar en un método que realiza la presente invención presenta un inicio de trama 201, un campo de arbitraje 202 que contiene un identificador 203, un bit RTR 204, bit de solicitud remota substituta 205 y un bit de extensión de identificador 206. Estas características funcionan de manera similar a las características correspondientes de la trama de datos de la técnica anterior de la Figura 1, con la salvedad que el campo de arbitraje 202 puede contener información relativa a la identificación de los nodos transmisor y receptor, el tamaño del campo de datos 208 y la velocidad de transmisión de los datos contenidos en el campo de datos 208.
El mensaje presenta también un campo de control 207 que incluye un código de longitud de datos (DLC), cuyo cuarto bit puede contener información relativa al tamaño del campo de datos 208. El campo de datos puede experimentar un aumento de tamaño desde 8 bytes en el campo de datos de la técnica anterior hasta 2048 bytes. Si la velocidad de transmisión F2 de los datos en el campo de datos 208 es un múltiplo íntegro de la velocidad de transmisión de datos en el campo de arbitraje 202 y el campo de control 207, el multiplicador puede fijarse por los bits r0 y r1 no usados del campo de control 207. Las velocidades de bits F1 van típicamente de 10 Kbits a 1 Mbits y las velocidades de bits F2 van típicamente de 10 Kbits a 8 Mbits, si bien estas velocidades de bits pueden modificarse de forma arbitraria en función de la construcción particular de la red.
Cuando se establece inicialmente la red, el usuario puede configurar las velocidades de bits F1 y F2 a unos valores particulares, y a continuación mediante la monitorización de la velocidad de producción de tramas de error durante unas transmisiones de prueba determinar las velocidades de bits F1 y F2 más fiables a fijar para la red determinada. Puede proporcionarse una tabla que contiene unas orientaciones para los ajustes iniciales, estando basada la tabla en las longitudes de cables en la red. Puede proporcionarse también un programa de prueba para automatizar el trabajo de fijar F1 y F2, y estos ajustes pueden almacenarse luego en una memoria no volátil y con ello hallarse disponibles para su reutilización cada vez que se conecta el dispositivo.
Un dispositivo que contiene un nodo que funciona con el empleo del método de la presente invención puede emplear un controlador de dispositivo de bajo nivel para automatizar el trabajo de fijar F1 y F2. Al activar repetidas veces el programa del controlador de dispositivo de bajo nivel durante una sesión de red, el nodo puede actualizar las velocidades de bits F1 y F2 retenidas en la memoria no volátil a valores más elevados o más bajos, en función de las condiciones de señalización en la red física en aquél momento. Ello asegura que se optimizan las velocidades de bits de transmisión de forma adaptiva en aras de la fiabilidad y velocidad.
La forma de realización arriba descrita incluye en el campo de arbitraje 202 una serie de bits codificados para identificar el nodo transmisor y la identidad del nodo o nodos receptores previstos. Cuando todos los nodos reciben la trama de datos, comparan los bits en el campo de arbitraje 202 con los bits y su filtro de direcciones de mensaje (tal como saben los expertos en la materia) para determinar si la trama de datos está direccionada a ellos o no. En caso negativo, conmutan a un modo pasivo, lo que asegura que sólo el nodo al cual el mensaje está destinado reconocerá el mensaje, si se recibe sin error. El transmisor puede determinar entonces que el mensaje se recibió por el nodo correcto, sin error, y no simplemente por cualquier nodo de la red.
El código de longitud de datos de 4 bits dentro del campo de control 207 tiene siete valores no usados en la disposición de la técnica anterior antes comentada con referencia a las Figuras 1 a 3 (9 a F hexadecimal). En la presente invención, estos valores no usados pueden emplearse para indicar un número de bytes en el campo de datos, tal como se muestra en la Tabla 1 dada a continuación:
Valores DLC en hexadecimal Longitud del campo de datos en bytes
0 a 8 0 a 8
9 32
A 64
B 128
C 256
D 512
E 1024
F 2048
Un método alternativo de indicar el número de bytes en el campo de datos 208 puede ser el empleo de cualquiera de los 29 bits disponibles en el identificador 203 en un patrón predeterminado. Este método alternativo puede emplearse para aumentar el número de diferentes bytes de campo de datos disponibles al usuario.
Tal como se ha señalado arriba, los 2 bits reservados en el campo de control 207 pueden emplearse para indicar que la velocidad de transmisión de datos F2 del campo de datos 208 es un múltiplo íntegro de la velocidad de transmisión de datos F1 del campo de arbitraje 202 y el campo de control 207. Puede realizarse según la Tabla 2 a continuación:
Campo de control r1 r0 Multiplicador Velocidad de bits F2
0 0 1 F1
0 1 2 2 x F1
1 0 4 4 x F1
1 1 8 8 x F1
Un método alternativo de indicar la velocidad de bits F2 puede ser emplear cualquiera de los 29 bits disponibles en el identificador 203 en un patrón predeterminado.
Con referencia a las Figuras 5A y 5B, que muestran un cuadro de flujo relativo al método de conmutación de la velocidad de transmisión de datos F1 a F2 y viceversa, las cabeceras y colas de trama se transmiten a la velocidad de bits F1, tal como se muestra en la Figura 4. Antes de transmitir una trama, el reloj de transmisión del transmisor pertinente comprueba un registro en una memoria no volátil que contiene el valor actual de velocidad de bits F1, y se ajusta el reloj de transmisión a este valor para todos los bits de la trama. En particular, la secuencia de transmisión empieza en la Etapa 501, y si la porción de inicio de trama 201 ha empezado en la Etapa 502, se inicia un contador A en 503, si no, el transmisor vuelve a la Etapa 502.
Una vez iniciado el contador A, se determina en la Etapa 504 si el contador A ha alcanzado el último bit del campo de control 208. Cuando el contador detecta que se ha enviado el último bit del campo de control 208, el reloj de transmisión comprueba entonces un registro en la memoria no volátil que contiene el valor actual de la velocidad de bits F2 y el reloj de transmisión salta entonces a F2 en la Etapa 505. Se inicia un contador B en la Etapa 506, y cuando el contador detecta en la Etapa 507 que se ha enviado el último bit CRC, se reajusta el reloj de transmisión a F1 en la Etapa 508 para el resto de la trama.
Cuando se ha recibido un bit de reconocimiento en la Etapa 509, se envía la porción de fin de trama en la Etapa 510, y se realiza una determinación en la Etapa 511 si se ha de enviar otra trama. Si se ha de enviar otra trama, el proceso vuelve a la Etapa 501. Si, por otra parte, no se ha recibido ningún bit de reconocimiento en la Etapa 509, se envía una trama de error en la Etapa 512 y después de esperar seis veces el periodo de bits F1 en la Etapa 513, el proceso vuelve a la Etapa 501. Si no se ha de enviar otro trama en la Etapa 511, el aparato espera el inicio de la próxima secuencia de transmisión en la Etapa 514, y cuando se inicia la próxima secuencia de transmisión en la Etapa 515, el aparato vuelve a la Etapa 501.
Un ejemplo de un aparato para un nodo o estación capaz de actualizar las velocidades de bits F_{1} y F_{2} mantenidas en la memoria no volátil a valores más altos o más bajos, en función de las condiciones de señalización de la red, se describirá ahora con referencia a la Figura 6 de los dibujos.
De acuerdo con una forma de realización de la invención, un nodo o estación de red comprende el aparato 600 tal como se aprecia en la Figura 6. El aparato 600 reside en el lado de recepción del nodo de red.
La entrada del canal de recepción (RX) 602 al aparato 600 comprende una pluralidad de canales de recepción 604_{1}...604_{n} (RXCH_{1}...RXCH_{n}) para cada nodo de red. En este ejemplo, cada nodo incluye un transmisor multitonos discreto para transmitir mensajes de datos empleando diversidad de frecuencias. Una pluralidad de Indicadores de Fuerza de Señal Recibida 606_{1}...606_{n} (RSSI_{1}...RSSl_{n}) están derivados de los respectivos canales de recepción 604_{1}...604_{n} y se suministran a un desmultiplexor de n canales (MUX 608). La salida del MUX 608 se acopla a un convertidor analógico-digital (ADC) 610 que convierte la tensión analógica variante presente en el momento de la conversión en cada una de las entradas al dominio digital de 8 bits o más. El MUX 608 de n canales y el ADC 610 están sincronizados a una señal de reloj 611.
La salida del ADC 610 para cada RSSI 606_{1}...606_{n} se envía a un bloque de decisión 612 y a un registro de RSSI 614. El bloque de decisión 612 determina el canal que tiene el RSSI más elevado y envía el resultado al Selector de Canales 616.
Se suministra una pluralidad de corrientes de bits de datos seriados 618_{1}...618_{n} que comprenden tramas de mensajes y correspondientes a sendos canales de recepción 604_{1}...604_{n} a sendos Chequeadores de Redundancia Cíclicos (CRC) 620_{1}...620_{n}. Los bits de redundancia cíclica (CR) transmitidos en el campo CRC de la trama de datos de punto a punto para cada canal, por ejemplo, se comparan con los bits CR calculados en el CRC correspondiente 620_{1}...620_{n} para los datos transmitidos. Cuando el comparador CR en respectivos CRC 620_{1}...620_{n} da salida a un valor VERDAD decrementa 1 o más de un valor correspondiente mantenido en un acumulador 622 y en caso de un valor FALSO incrementa el valor. En un ejemplo particular, se envían señales representativas de un incremento o decremento sobre respectivas líneas de señales 624_{1}...624_{n} y 626_{1}...626_{n}. El acumulador 602 funciona como contador de tasa de errores de bits (BER).
Una salida del acumulador 622 se suministra al selector de canales 616 y otra salida se suministra a un registro de errores 628.
El selector de canales 616 tiene una salida acoplada al Conmutador de Canales 630. Sobre la base de valores recibidos del selector de canales 616. La selección de canales se determina buscando la mejor combinación de RSSI alto y BER baja para cada canal. El conmutador de canales 630 conmuta una de la pluralidad de corrientes de datos 618_{1}...618_{n} a su salida 632. La corriente de datos emitida se denomina "Mejor Corriente de Bits de Datos" 634 y se suministra a un procesador de banda de base 636 del aparato de nodo 600.
El aparato 600 incluye además un procesador 638 tal como un microcontrolador, microprocesador u otra máquina programable (inteligente) o combinación de éstos. El procesador 638 lee el contenido del registro RSSI 614 y registro de errores 628 a intervalos de tiempo determinados por el software o instrucciones programadas del procesador. Preferentemente, se lee el contenido de los registros sobre una base periódica regular para determinar una frecuencia a la cual se producen errores y/o baja calidad de señal en los canales 604_{1}...604_{n}. El procesador determina la F1, F2 y longitud de código de datos (DLC) óptimos, o sea, el número de bytes a transmitir en tramas de mensaje subsiguientes, a partir de los valores leídos de los registros 614 y 628. El procesador 638 configura de forma adaptiva F1, F2 y DLC para conseguir una transmisión óptima de la carga útil de datos.
El procesador 638 funciona bajo control de programa de ordenador que configura el procesador para funcionar de acuerdo con el método de las formas de realización de la invención antes descritas. En una forma de realización preferida, el programa de ordenador está almacenado en la memoria de estado sólido 640 asociado con el procesador. No obstante, el programa de ordenador puede estar almacenado en cualquier medio apropiado, tal como un disco o cinta magnética, o disco óptico, y también puede transferirse al procesador 638 sobre un medio portador de comunicaciones tal como una portadora de señales de radiofrecuencia u óptica.
Un ejemplo de una implementación de una forma de realización de la invención se describirá ahora con referencia a la Figura 7.
Se ha construido una placa FPGA PCI Quicklogic 650 que se enchufa en una ranura PCI 652 de un ordenador personal IBM compatible (no ilustrado). Una disposición de puertos programable por campos (FPGA) 654 comprende una máquina de estado codificada en VHDL a fin de configurar la FPGA 654 para que implemente las funciones arriba descritas, conjuntamente con el procesador de banda de base y un microcontrolador 656, que en esta implementación es un PICI6C73 de la Arizona Microchip. El microcontrolador 656 incluye ADC de 8 bits 610, un registro RSSI 614 y registro de errores 628. La placa PCI 650 incluye también una regleta de conexiones 658 para acoplar señales externas a la PIC 656 y FPGA 654.
Apropiadamente, la implementación puede realizarse en un ASIC CMOS de 0,35 micra.
Los expertos en la materia apreciarán que la forma de realización anterior se ha descrito únicamente a título de ejemplo y sin sentido limitativo alguno, y que distintas alteraciones y modificaciones son posibles sin separarse del alcance de la invención tal como se define en las reivindicaciones anexas.
El alcance de la presente descripción incluye cualquier característica o combinación de características novedosas dadas a conocer en ella bien de forma explícita o implícita o cualquier generalización de ellas con independencia de si o no se refiere a la invención reivindicada o mitiga cualquiera o todos los problemas a que se dirige la presente invención. El solicitante avisa por la presente que pueden formularse nuevas reivindicaciones sobre tales características durante la tramitación de esta solicitud o de cualquier otra solicitud derivada de ella. En particular, con referencia a las reivindicaciones anexas, las características procedentes de reivindicaciones dependientes pueden combinarse con las de las reivindicaciones independientes y características procedentes de respectivas reivindicaciones independientes pueden combinarse de cualquier manera apropiada y no simplemente en las combinaciones específicas enumeradas en las reivindicaciones.

Claims (32)

1. Método de transmisión de mensajes de datos entre una pluralidad de estaciones interconectadas por una línea de bus, en el cual cada uno de dichos mensajes incluye una porción de trama que representa información de contenido y prioridad del mensaje de datos y una porción de datos que representa los datos a transmitir, caracterizado porque el método comprende las etapas de hacer que por lo menos una de dichas estaciones transmita un mensaje de datos sobre la línea de bus de manera tal que se transmita su porción de trama a una primera velocidad de transmisión de datos, y su porción de datos se transmita a una segunda velocidad de transmisión de datos no inferior a dicha primera velocidad de transmisión de datos, y de ajustar dicha velocidad de transmisión de datos primera y/o segunda en función de una calidad de señal determinada para transmisión en dicha línea de bus.
2. Método según la reivindicación 1, caracterizado porque comprende además la etapa de hacer que por lo menos otra estación transmita sobre la línea de bus una señal de reconocimiento que indica la recepción de dicho mensaje de datos.
3. Método según la reivindicación 2, caracterizado porque comprende además la etapa de hacer que por lo menos una de dichas estaciones transmita otro mensaje de datos en respuesta a la transmisión de dicha señal de reconocimiento.
4. Método según la reivindicación 2 ó 3, caracterizado porque comprende además la etapa de retransmitir un mensaje si no se recibe señal de reconocimiento.
5. Método según la reivindicación 4, caracterizado porque comprende además la etapa de generar un mensaje de error con anterioridad a la retransmisión de dicho mensaje.
6. Método según la reivindicación 5, caracterizado porque comprende además la etapa de ajustar dicha velocidad de transmisión de datos primera y/o segunda en función de la frecuencia de generación de dichos mensajes de error.
7. Método según la reivindicación 1, caracterizado porque comprende además la etapa de determinar la frecuencia de mensajes de datos recibidos que comprenden un error y ajustar dicha velocidad de transmisión de datos primera y/o segunda en función de la frecuencia de mensajes de datos recibidos que comprenden un error.
8. Método según la reivindicación 7, caracterizado porque comprende además determinar la fuerza de la señal recibida para un mensaje de datos y ajustar dicha velocidad de transmisión de datos primera y/o segunda en función de dicha determinación de fuerza de señal recibida en combinación con dicha frecuencia de mensajes de datos recibidos que comprenden un error.
9. Método según cualquiera de las reivindicaciones anteriores, caracterizado porque dicha porción de trama contiene información que representa una estación a la cual se dirige el mensaje.
10. Método según cualquiera de las reivindicaciones anteriores, caracterizado porque la porción de trama contiene información que representa el tamaño de la porción de datos correspondiente.
11. Método según cualquiera de las reivindicaciones anteriores, caracterizado porque la segunda velocidad de transmisión de datos es un múltiplo íntegro de dicha primera velocidad de transmisión de datos.
12. Método de transmisión de mensajes de datos entre una pluralidad de estaciones interconectadas por una línea de bus, siendo el método substancialmente como se ha descrito anteriormente con referencia a las Figuras 4 y 5 de los dibujos anexos.
13. Aparato (600) para transmitir mensajes de datos entre una pluralidad de estaciones interconectadas por una línea de bus, incluyendo cada uno de dichos mensajes una porción de trama que representa información de contenido y prioridad del mensaje de datos y una porción de datos que representa los datos a transmitir, el aparato caracterizado porque comprende:
medios para transmitir un mensaje de datos en dicha línea de bus de manera tal que se transmita su porción de trama a una primera velocidad de transmisión de datos, y su porción de datos se transmita a una segunda velocidad de transmisión de datos no inferior a dicha primera velocidad de transmisión de datos; y
medios (638) para ajustar dicha velocidad de transmisión de datos primera y/o segunda en función de una calidad de señal determinada para transmisión en dicha línea de bus.
14. Aparato (600) según la reivindicación 13, caracterizado porque comprende además medios que responden a la recepción de un mensaje de datos para transmitir una señal de reconocimiento en dicha línea de bus.
15. Aparato (600) según la reivindicación 13 ó 14, caracterizado porque comprende además medios que responden a una señal de reconocimiento para transmitir otro mensaje de datos.
16. Aparato (600) según cualquiera de las reivindicaciones 13 a 15, caracterizado porque comprende además medios para retransmitir un mensaje si no se recibe una señal de reconocimiento.
17. Aparato (600) según la reivindicación 16, caracterizado porque comprende además medios para generar un mensaje de error con anterioridad a la retransmisión de dicho mensaje.
18. Aparato (600) según la reivindicación 17, caracterizado porque comprende además medios para ajustar dicha velocidad de transmisión de datos primera y/o segunda en función de la frecuencia de generación de dichos mensajes de error.
19. Aparato (600) según la reivindicación 13, caracterizado porque comprende además medios para determinar si un mensaje de datos comprende un error.
20. Aparato (600) según la reivindicación 19, caracterizado porque dichos medios para determinar si un mensaje de datos comprende un error incluye un Chequeador de Redundancia Cíclico 620_{1}...620_{n}.
21. Aparato (600) según la reivindicación 20, caracterizado porque comprende además un registro de errores (628) para mantener un valor indicativo del nivel de mensajes recibidos que comprenden un error, y medios (620_{1}...620_{n}) para decrementar dicho valor para un mensaje de datos recibido que se determina no comprende un error e incrementar dicho valor para un mensaje de datos recibido que se determina sí comprende un error.
22. Aparato (600) según la reivindicación 13 o cualquiera de las reivindicaciones 19 a 21, caracterizado porque comprende además una unidad de medición de fuerza de señal recibida para medir la fuerza de señal de un mensaje de datos recibido.
23. Aparato (600) según la reivindicación 22, caracterizado porque comprende además un registro de fuerza de señal (614) para mantener un valor representativo de la fuerza de la señal recibida.
24. Aparato (600) según la reivindicación 21, caracterizado porque comprende además medios procesadores (638) para ajustar dicha velocidad de transmisión de datos primera y/o segunda en función del contenido de dicho registro de errores (628).
25. Aparato (600) según la reivindicación 23, caracterizado porque comprende además medios procesadores (638) para ajustar dicha velocidad de transmisión de datos primera y/o segunda en función del contenido de dicho registro de fuerza de señal (614).
26. Aparato (600) según la reivindicación 25 y 24, caracterizado porque dichos medios procesadores (638) están configurados para ajustar dicha velocidad de transmisión de datos primera y/o segunda en función del contenido de dicho registro de errores (628) y dicho registro de fuerza de señal (614).
27. Aparato (600) según cualquiera de las reivindicaciones 13 a 26, caracterizado porque dicha porción de trama contiene información que representa una estación a la cual el mensaje está dirigido.
28. Aparato (600) según cualquiera de las reivindicaciones 13 a 27, caracterizado porque dicha porción de trama contiene información que representa el tamaño de una porción de datos correspondiente.
29. Aparato (600) según cualquiera de las reivindicaciones 13 a 28, caracterizado porque la segunda velocidad de transmisión de datos es un múltiplo íntegro de dicha primera velocidad de transmisión de datos.
30. Programa de ordenador caracterizado porque comprende medios de programa de ordenador para configurar un procesador (638) para operar de acuerdo con cualquiera de las reivindicaciones 1 a 12.
31. Medio portador de programa de ordenador caracterizado por comprender un programa de ordenador según la reivindicación 30.
32. Medio portador de programa de ordenador según la reivindicación 31, caracterizado porque comprende uno de un medio de almacenamiento magnético, un medio de almacenamiento óptico, un medio de almacenamiento de estado sólido (640) o un medio portador de comunicaciones.
ES00920867T 1999-04-10 2000-04-10 Metodo y aparato de transmision de datos. Expired - Lifetime ES2206222T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB9908105A GB2351884B (en) 1999-04-10 1999-04-10 Data transmission method
GB9908105 1999-04-10

Publications (1)

Publication Number Publication Date
ES2206222T3 true ES2206222T3 (es) 2004-05-16

Family

ID=10851216

Family Applications (1)

Application Number Title Priority Date Filing Date
ES00920867T Expired - Lifetime ES2206222T3 (es) 1999-04-10 2000-04-10 Metodo y aparato de transmision de datos.

Country Status (14)

Country Link
US (1) US7103688B2 (es)
EP (1) EP1169822B1 (es)
JP (1) JP2002542667A (es)
KR (1) KR100792772B1 (es)
CN (1) CN1350738A (es)
AT (1) ATE245878T1 (es)
AU (1) AU4128400A (es)
BR (1) BR0009688A (es)
DE (1) DE60004035T2 (es)
ES (1) ES2206222T3 (es)
GB (1) GB2351884B (es)
RU (1) RU2001130352A (es)
TR (1) TR200102934T2 (es)
WO (1) WO2000062486A1 (es)

Families Citing this family (172)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10165116B3 (de) * 2001-01-05 2015-11-26 Infineon Technologies Ag Bus-System
KR20040028401A (ko) * 2002-09-30 2004-04-03 주식회사 케이티 대역폭별 컨텐츠 제공 시스템 및 그 방법
DE10254580A1 (de) * 2002-11-22 2004-06-03 Robert Bosch Gmbh Verfahren und Vorrichtung zur Übertragung von Daten in Nachrichten auf einem Bussystem
DE60322348D1 (de) * 2003-04-28 2008-09-04 Texas Instruments Inc Bussystem für die Verwaltung eines Endgeräts
DE10320176B3 (de) * 2003-05-06 2004-12-09 Infineon Technologies Ag Verfahren zur Selektion der Frequenzkanäle eines ein Frequenzsprungverfahren verwendenden Funksystems
CN1333605C (zh) * 2003-08-22 2007-08-22 华为技术有限公司 一种控制第三代移动通信系统业务传输速率的方法
CN1320805C (zh) 2003-09-17 2007-06-06 上海贝尔阿尔卡特股份有限公司 一种分组交换网络自适应抖动缓冲区调整方法
CN100355248C (zh) * 2003-09-28 2007-12-12 上海贝尔阿尔卡特股份有限公司 一种基于以太网无源光网络的多业务实现方法
DE10360856A1 (de) * 2003-12-23 2005-07-28 Airbus Deutschland Gmbh Bussystem für ein Flugzeug
US7548853B2 (en) * 2005-06-17 2009-06-16 Shmunk Dmitry V Scalable compressed audio bit stream and codec using a hierarchical filterbank and multichannel joint coding
AU2011205144B2 (en) * 2005-06-17 2014-08-07 Dts (Bvi) Limited Scalable compressed audio bit stream and codec using a hierarchical filterbank and multichannel joint coding
EP1841255A1 (en) * 2006-03-28 2007-10-03 Carlos Alberto Pérez Lafuente Method and system for monitoring a mobile station presence in a special area
US7792137B2 (en) * 2006-07-05 2010-09-07 Abidanet, Llc Self-organized and self-managed ad hoc communications network
US20110060955A1 (en) * 2009-09-04 2011-03-10 Jakob Ludvigsen Method and apparatus for providing frequency error estimation
KR101256942B1 (ko) * 2009-10-06 2013-04-25 한국전자통신연구원 직렬 버스 통신 방법 및 이를 위한 버스 인터페이스 장치
DE102011003729A1 (de) * 2010-02-08 2011-08-11 Robert Bosch GmbH, 70469 Neuartige Schaltung und Methode zur Kommunikation über eine einzelne Leitung
JP2011176436A (ja) * 2010-02-23 2011-09-08 Mitsubishi Electric Corp データ伝送装置およびそれを備えた空気調和機
US8422464B2 (en) * 2010-12-29 2013-04-16 General Electric Company System and method for dynamic data management in a wireless network
US8953752B2 (en) * 2011-02-17 2015-02-10 Sonus Networks, Inc. Systems and methods for playing recorded announcements
JP5812634B2 (ja) * 2011-03-17 2015-11-17 キヤノン株式会社 送信装置及び送信方法、並びにプログラム
DE102011080476A1 (de) * 2011-08-05 2013-02-07 Robert Bosch Gmbh Verfahren und Vorrichtung zur Verbesserung der Datenübertragungssicherheit in einer seriellen Datenübertragung mit flexibler Nachrichtengröße
ES2597975T3 (es) * 2011-04-06 2017-01-24 Robert Bosch Gmbh Método y dispositivo para incrementar la capacidad de transmisión de datos en un sistema de bus en serie
RU2597502C2 (ru) * 2011-04-26 2016-09-10 Роберт Бош Гмбх Способ и устройство для адаптируемой к размерам памяти последовательной передачи данных
EP2521319B1 (en) 2011-05-02 2015-10-14 Robert Bosch GmbH Controller area network with flexible data-rate
DE102011100212A1 (de) * 2011-05-02 2012-11-08 GM Global Technology Operations LLC (n. d. Gesetzen des Staates Delaware) Sende-Empfangsvorrichtung und Verfahren zum Senden und Empfangen von Daten
US9690742B2 (en) 2011-06-29 2017-06-27 Robert Bosch Gmbh Method and device for serial data transmission having a flexible message size and a variable bit length
US9448956B2 (en) * 2012-03-30 2016-09-20 Intel Corporation Stuffing bits on a memory bus between data bursts
US11871901B2 (en) 2012-05-20 2024-01-16 Cilag Gmbh International Method for situational awareness for surgical network or surgical network connected device capable of adjusting function based on a sensed situation or usage
US8897319B2 (en) * 2013-03-15 2014-11-25 Concio Holdings LLC High speed embedded protocol for distributed control systems
US9419737B2 (en) 2013-03-15 2016-08-16 Concio Holdings LLC High speed embedded protocol for distributed control systems
US9432488B2 (en) 2013-03-15 2016-08-30 Concio Holdings LLC High speed embedded protocol for distributed control systems
US8737426B1 (en) 2013-03-15 2014-05-27 Concio Holdings LLC High speed embedded protocol for distributed control system
US9425992B2 (en) * 2014-02-20 2016-08-23 Freescale Semiconductor, Inc. Multi-frame and frame streaming in a controller area network (CAN) with flexible data-rate (FD)
CN104092515B (zh) * 2014-07-11 2017-03-22 电子科技大学 兼容can2.0b协议的can总线通信方法
DE112015004473T5 (de) 2014-09-30 2017-07-06 Concio Holdings LLC Bestätigen der datengenauigkeit in einem verteilten steuerungssystem
US11504192B2 (en) 2014-10-30 2022-11-22 Cilag Gmbh International Method of hub communication with surgical instrument systems
DE102015201019A1 (de) * 2015-01-22 2016-07-28 Wobben Properties Gmbh Windenergieanlage und Windenergieanlagen-Bussystem
US10326865B2 (en) * 2015-03-24 2019-06-18 Concio Holdings LLC Filter or bridge for communications between CAN and CAN-FD protocol modules
US20170199832A1 (en) * 2016-01-13 2017-07-13 Qualcomm Incorporated Signaling protocols for radio frequency front-end control interface (rffe) buses
TW201822574A (zh) * 2016-12-02 2018-06-16 致伸科技股份有限公司 無線通訊配對方法及其系統
US11291510B2 (en) 2017-10-30 2022-04-05 Cilag Gmbh International Method of hub communication with surgical instrument systems
US11510741B2 (en) 2017-10-30 2022-11-29 Cilag Gmbh International Method for producing a surgical instrument comprising a smart electrical system
US11229436B2 (en) 2017-10-30 2022-01-25 Cilag Gmbh International Surgical system comprising a surgical tool and a surgical hub
US11317919B2 (en) 2017-10-30 2022-05-03 Cilag Gmbh International Clip applier comprising a clip crimping system
US11564756B2 (en) 2017-10-30 2023-01-31 Cilag Gmbh International Method of hub communication with surgical instrument systems
US11911045B2 (en) 2017-10-30 2024-02-27 Cllag GmbH International Method for operating a powered articulating multi-clip applier
US11801098B2 (en) 2017-10-30 2023-10-31 Cilag Gmbh International Method of hub communication with surgical instrument systems
US11123070B2 (en) 2017-10-30 2021-09-21 Cilag Gmbh International Clip applier comprising a rotatable clip magazine
US10959744B2 (en) 2017-10-30 2021-03-30 Ethicon Llc Surgical dissectors and manufacturing techniques
US11311342B2 (en) 2017-10-30 2022-04-26 Cilag Gmbh International Method for communicating with surgical instrument systems
US11464559B2 (en) 2017-12-28 2022-10-11 Cilag Gmbh International Estimating state of ultrasonic end effector and control system therefor
US20190201112A1 (en) 2017-12-28 2019-07-04 Ethicon Llc Computer implemented interactive surgical systems
US11818052B2 (en) 2017-12-28 2023-11-14 Cilag Gmbh International Surgical network determination of prioritization of communication, interaction, or processing based on system or device needs
US11147607B2 (en) 2017-12-28 2021-10-19 Cilag Gmbh International Bipolar combination device that automatically adjusts pressure based on energy modality
US11308075B2 (en) 2017-12-28 2022-04-19 Cilag Gmbh International Surgical network, instrument, and cloud responses based on validation of received dataset and authentication of its source and integrity
US20190206569A1 (en) 2017-12-28 2019-07-04 Ethicon Llc Method of cloud based data analytics for use with the hub
US10892899B2 (en) 2017-12-28 2021-01-12 Ethicon Llc Self describing data packets generated at an issuing instrument
US11666331B2 (en) 2017-12-28 2023-06-06 Cilag Gmbh International Systems for detecting proximity of surgical end effector to cancerous tissue
US10849697B2 (en) 2017-12-28 2020-12-01 Ethicon Llc Cloud interface for coupled surgical devices
US12458351B2 (en) 2017-12-28 2025-11-04 Cilag Gmbh International Variable output cartridge sensor assembly
US11045591B2 (en) 2017-12-28 2021-06-29 Cilag Gmbh International Dual in-series large and small droplet filters
US11284936B2 (en) 2017-12-28 2022-03-29 Cilag Gmbh International Surgical instrument having a flexible electrode
US11069012B2 (en) 2017-12-28 2021-07-20 Cilag Gmbh International Interactive surgical systems with condition handling of devices and data capabilities
US10758310B2 (en) 2017-12-28 2020-09-01 Ethicon Llc Wireless pairing of a surgical device with another device within a sterile surgical field based on the usage and situational awareness of devices
US11253315B2 (en) 2017-12-28 2022-02-22 Cilag Gmbh International Increasing radio frequency to create pad-less monopolar loop
US11602393B2 (en) 2017-12-28 2023-03-14 Cilag Gmbh International Surgical evacuation sensing and generator control
US20190201090A1 (en) 2017-12-28 2019-07-04 Ethicon Llc Capacitive coupled return path pad with separable array elements
US11559307B2 (en) * 2017-12-28 2023-01-24 Cilag Gmbh International Method of robotic hub communication, detection, and control
US11166772B2 (en) 2017-12-28 2021-11-09 Cilag Gmbh International Surgical hub coordination of control and communication of operating room devices
JP7346423B2 (ja) * 2017-12-28 2023-09-19 エシコン エルエルシー 優先的なデータ伝送能力を有する外科用システム
US11589888B2 (en) 2017-12-28 2023-02-28 Cilag Gmbh International Method for controlling smart energy devices
US11832840B2 (en) 2017-12-28 2023-12-05 Cilag Gmbh International Surgical instrument having a flexible circuit
US11744604B2 (en) 2017-12-28 2023-09-05 Cilag Gmbh International Surgical instrument with a hardware-only control circuit
US11659023B2 (en) 2017-12-28 2023-05-23 Cilag Gmbh International Method of hub communication
US11896443B2 (en) 2017-12-28 2024-02-13 Cilag Gmbh International Control of a surgical system through a surgical barrier
US11160605B2 (en) 2017-12-28 2021-11-02 Cilag Gmbh International Surgical evacuation sensing and motor control
US11786251B2 (en) 2017-12-28 2023-10-17 Cilag Gmbh International Method for adaptive control schemes for surgical network control and interaction
US11446052B2 (en) 2017-12-28 2022-09-20 Cilag Gmbh International Variation of radio frequency and ultrasonic power level in cooperation with varying clamp arm pressure to achieve predefined heat flux or power applied to tissue
US11389164B2 (en) 2017-12-28 2022-07-19 Cilag Gmbh International Method of using reinforced flexible circuits with multiple sensors to optimize performance of radio frequency devices
US11464535B2 (en) 2017-12-28 2022-10-11 Cilag Gmbh International Detection of end effector emersion in liquid
US12062442B2 (en) 2017-12-28 2024-08-13 Cilag Gmbh International Method for operating surgical instrument systems
US10987178B2 (en) 2017-12-28 2021-04-27 Ethicon Llc Surgical hub control arrangements
US20190201113A1 (en) 2017-12-28 2019-07-04 Ethicon Llc Controls for robot-assisted surgical platforms
US10966791B2 (en) 2017-12-28 2021-04-06 Ethicon Llc Cloud-based medical analytics for medical facility segmented individualization of instrument function
US11864728B2 (en) 2017-12-28 2024-01-09 Cilag Gmbh International Characterization of tissue irregularities through the use of mono-chromatic light refractivity
US11937769B2 (en) 2017-12-28 2024-03-26 Cilag Gmbh International Method of hub communication, processing, storage and display
BR112020013021A2 (pt) 2017-12-28 2020-11-24 Ethicon Llc ajuste de uma função do dispositivo cirúrgico com base em reconhecimento situacional
US11304745B2 (en) 2017-12-28 2022-04-19 Cilag Gmbh International Surgical evacuation sensing and display
US11696760B2 (en) 2017-12-28 2023-07-11 Cilag Gmbh International Safety systems for smart powered surgical stapling
US11266468B2 (en) 2017-12-28 2022-03-08 Cilag Gmbh International Cooperative utilization of data derived from secondary sources by intelligent surgical hubs
US11100631B2 (en) 2017-12-28 2021-08-24 Cilag Gmbh International Use of laser light and red-green-blue coloration to determine properties of back scattered light
US11633237B2 (en) 2017-12-28 2023-04-25 Cilag Gmbh International Usage and technique analysis of surgeon / staff performance against a baseline to optimize device utilization and performance for both current and future procedures
US10892995B2 (en) 2017-12-28 2021-01-12 Ethicon Llc Surgical network determination of prioritization of communication, interaction, or processing based on system or device needs
US11257589B2 (en) 2017-12-28 2022-02-22 Cilag Gmbh International Real-time analysis of comprehensive cost of all instrumentation used in surgery utilizing data fluidity to track instruments through stocking and in-house processes
US11304720B2 (en) 2017-12-28 2022-04-19 Cilag Gmbh International Activation of energy devices
US11832899B2 (en) 2017-12-28 2023-12-05 Cilag Gmbh International Surgical systems with autonomously adjustable control programs
US11423007B2 (en) 2017-12-28 2022-08-23 Cilag Gmbh International Adjustment of device control programs based on stratified contextual data in addition to the data
US11969216B2 (en) 2017-12-28 2024-04-30 Cilag Gmbh International Surgical network recommendations from real time analysis of procedure variables against a baseline highlighting differences from the optimal solution
US11109866B2 (en) 2017-12-28 2021-09-07 Cilag Gmbh International Method for circular stapler control algorithm adjustment based on situational awareness
US11786245B2 (en) * 2017-12-28 2023-10-17 Cilag Gmbh International Surgical systems with prioritized data transmission capabilities
US11678881B2 (en) 2017-12-28 2023-06-20 Cilag Gmbh International Spatial awareness of surgical hubs in operating rooms
US11056244B2 (en) 2017-12-28 2021-07-06 Cilag Gmbh International Automated data scaling, alignment, and organizing based on predefined parameters within surgical networks
US11273001B2 (en) 2017-12-28 2022-03-15 Cilag Gmbh International Surgical hub and modular device response adjustment based on situational awareness
US11051876B2 (en) 2017-12-28 2021-07-06 Cilag Gmbh International Surgical evacuation flow paths
US11903601B2 (en) 2017-12-28 2024-02-20 Cilag Gmbh International Surgical instrument comprising a plurality of drive systems
US11317937B2 (en) 2018-03-08 2022-05-03 Cilag Gmbh International Determining the state of an ultrasonic end effector
US11612408B2 (en) 2017-12-28 2023-03-28 Cilag Gmbh International Determining tissue composition via an ultrasonic system
US11202570B2 (en) 2017-12-28 2021-12-21 Cilag Gmbh International Communication hub and storage device for storing parameters and status of a surgical device to be shared with cloud based analytics systems
US11419667B2 (en) 2017-12-28 2022-08-23 Cilag Gmbh International Ultrasonic energy device which varies pressure applied by clamp arm to provide threshold control pressure at a cut progression location
US11058498B2 (en) 2017-12-28 2021-07-13 Cilag Gmbh International Cooperative surgical actions for robot-assisted surgical platforms
US10932872B2 (en) 2017-12-28 2021-03-02 Ethicon Llc Cloud-based medical analytics for linking of local usage trends with the resource acquisition behaviors of larger data set
US11857152B2 (en) 2017-12-28 2024-01-02 Cilag Gmbh International Surgical hub spatial awareness to determine devices in operating theater
US11076921B2 (en) 2017-12-28 2021-08-03 Cilag Gmbh International Adaptive control program updates for surgical hubs
US11432885B2 (en) 2017-12-28 2022-09-06 Cilag Gmbh International Sensing arrangements for robot-assisted surgical platforms
US11026751B2 (en) 2017-12-28 2021-06-08 Cilag Gmbh International Display of alignment of staple cartridge to prior linear staple line
US11612444B2 (en) 2017-12-28 2023-03-28 Cilag Gmbh International Adjustment of a surgical device function based on situational awareness
US12096916B2 (en) 2017-12-28 2024-09-24 Cilag Gmbh International Method of sensing particulate from smoke evacuated from a patient, adjusting the pump speed based on the sensed information, and communicating the functional parameters of the system to the hub
US12396806B2 (en) 2017-12-28 2025-08-26 Cilag Gmbh International Adjustment of a surgical device function based on situational awareness
US11998193B2 (en) 2017-12-28 2024-06-04 Cilag Gmbh International Method for usage of the shroud as an aspect of sensing or controlling a powered surgical device, and a control algorithm to adjust its default operation
US10918310B2 (en) 2018-01-03 2021-02-16 Biosense Webster (Israel) Ltd. Fast anatomical mapping (FAM) using volume filling
US12127729B2 (en) 2017-12-28 2024-10-29 Cilag Gmbh International Method for smoke evacuation for surgical hub
US11896322B2 (en) 2017-12-28 2024-02-13 Cilag Gmbh International Sensing the patient position and contact utilizing the mono-polar return pad electrode to provide situational awareness to the hub
US20230171304A1 (en) * 2017-12-28 2023-06-01 Cilag Gmbh International Method of robotic hub communication, detection, and control
US11376002B2 (en) 2017-12-28 2022-07-05 Cilag Gmbh International Surgical instrument cartridge sensor assemblies
US11571234B2 (en) 2017-12-28 2023-02-07 Cilag Gmbh International Temperature control of ultrasonic end effector and control system therefor
WO2019133144A1 (en) 2017-12-28 2019-07-04 Ethicon Llc Detection and escalation of security responses of surgical instruments to increasing severity threats
US11540855B2 (en) 2017-12-28 2023-01-03 Cilag Gmbh International Controlling activation of an ultrasonic surgical instrument according to the presence of tissue
US11291495B2 (en) 2017-12-28 2022-04-05 Cilag Gmbh International Interruption of energy due to inadvertent capacitive coupling
US11179208B2 (en) 2017-12-28 2021-11-23 Cilag Gmbh International Cloud-based medical analytics for security and authentication trends and reactive measures
US11364075B2 (en) 2017-12-28 2022-06-21 Cilag Gmbh International Radio frequency energy device for delivering combined electrical signals
US11419630B2 (en) 2017-12-28 2022-08-23 Cilag Gmbh International Surgical system distributed processing
US11304699B2 (en) 2017-12-28 2022-04-19 Cilag Gmbh International Method for adaptive control schemes for surgical network control and interaction
US12376855B2 (en) 2017-12-28 2025-08-05 Cilag Gmbh International Safety systems for smart powered surgical stapling
US11529187B2 (en) 2017-12-28 2022-12-20 Cilag Gmbh International Surgical evacuation sensor arrangements
US11969142B2 (en) 2017-12-28 2024-04-30 Cilag Gmbh International Method of compressing tissue within a stapling device and simultaneously displaying the location of the tissue within the jaws
US11311306B2 (en) 2017-12-28 2022-04-26 Cilag Gmbh International Surgical systems for detecting end effector tissue distribution irregularities
US11278281B2 (en) 2017-12-28 2022-03-22 Cilag Gmbh International Interactive surgical system
US10943454B2 (en) 2017-12-28 2021-03-09 Ethicon Llc Detection and escalation of security responses of surgical instruments to increasing severity threats
US11304763B2 (en) 2017-12-28 2022-04-19 Cilag Gmbh International Image capturing of the areas outside the abdomen to improve placement and control of a surgical device in use
US11132462B2 (en) 2017-12-28 2021-09-28 Cilag Gmbh International Data stripping method to interrogate patient records and create anonymized record
US11234756B2 (en) 2017-12-28 2022-02-01 Cilag Gmbh International Powered surgical tool with predefined adjustable control algorithm for controlling end effector parameter
US11324557B2 (en) 2017-12-28 2022-05-10 Cilag Gmbh International Surgical instrument with a sensing array
US10944728B2 (en) 2017-12-28 2021-03-09 Ethicon Llc Interactive surgical systems with encrypted communication capabilities
US11096693B2 (en) 2017-12-28 2021-08-24 Cilag Gmbh International Adjustment of staple height of at least one row of staples based on the sensed tissue thickness or force in closing
US11410259B2 (en) 2017-12-28 2022-08-09 Cilag Gmbh International Adaptive control program updates for surgical devices
US20190201039A1 (en) 2017-12-28 2019-07-04 Ethicon Llc Situational awareness of electrosurgical systems
US11559308B2 (en) 2017-12-28 2023-01-24 Cilag Gmbh International Method for smart energy device infrastructure
US11424027B2 (en) 2017-12-28 2022-08-23 Cilag Gmbh International Method for operating surgical instrument systems
US11576677B2 (en) 2017-12-28 2023-02-14 Cilag Gmbh International Method of hub communication, processing, display, and cloud analytics
US11701162B2 (en) 2018-03-08 2023-07-18 Cilag Gmbh International Smart blade application for reusable and disposable devices
US11707293B2 (en) 2018-03-08 2023-07-25 Cilag Gmbh International Ultrasonic sealing algorithm with temperature control
US12303159B2 (en) 2018-03-08 2025-05-20 Cilag Gmbh International Methods for estimating and controlling state of ultrasonic end effector
US11259830B2 (en) 2018-03-08 2022-03-01 Cilag Gmbh International Methods for controlling temperature in ultrasonic device
US11219453B2 (en) 2018-03-28 2022-01-11 Cilag Gmbh International Surgical stapling devices with cartridge compatible closure and firing lockout arrangements
US11166716B2 (en) 2018-03-28 2021-11-09 Cilag Gmbh International Stapling instrument comprising a deactivatable lockout
US11096688B2 (en) 2018-03-28 2021-08-24 Cilag Gmbh International Rotary driven firing members with different anvil and channel engagement features
US11589865B2 (en) 2018-03-28 2023-02-28 Cilag Gmbh International Methods for controlling a powered surgical stapler that has separate rotary closure and firing systems
US10973520B2 (en) 2018-03-28 2021-04-13 Ethicon Llc Surgical staple cartridge with firing member driven camming assembly that has an onboard tissue cutting feature
US11471156B2 (en) 2018-03-28 2022-10-18 Cilag Gmbh International Surgical stapling devices with improved rotary driven closure systems
US11207067B2 (en) 2018-03-28 2021-12-28 Cilag Gmbh International Surgical stapling device with separate rotary driven closure and firing systems and firing member that engages both jaws while firing
US11090047B2 (en) 2018-03-28 2021-08-17 Cilag Gmbh International Surgical instrument comprising an adaptive control system
US11278280B2 (en) 2018-03-28 2022-03-22 Cilag Gmbh International Surgical instrument comprising a jaw closure lockout
US11751872B2 (en) 2019-02-19 2023-09-12 Cilag Gmbh International Insertable deactivator element for surgical stapler lockouts
US11369377B2 (en) 2019-02-19 2022-06-28 Cilag Gmbh International Surgical stapling assembly with cartridge based retainer configured to unlock a firing lockout
US11317915B2 (en) 2019-02-19 2022-05-03 Cilag Gmbh International Universal cartridge based key feature that unlocks multiple lockout arrangements in different surgical staplers
US11298129B2 (en) 2019-02-19 2022-04-12 Cilag Gmbh International Method for providing an authentication lockout in a surgical stapler with a replaceable cartridge
US11357503B2 (en) 2019-02-19 2022-06-14 Cilag Gmbh International Staple cartridge retainers with frangible retention features and methods of using same
USD950728S1 (en) 2019-06-25 2022-05-03 Cilag Gmbh International Surgical staple cartridge
USD964564S1 (en) 2019-06-25 2022-09-20 Cilag Gmbh International Surgical staple cartridge retainer with a closure system authentication key
USD952144S1 (en) 2019-06-25 2022-05-17 Cilag Gmbh International Surgical staple cartridge retainer with firing system authentication key
DE102020214129A1 (de) 2020-11-10 2022-05-12 Volkswagen Aktiengesellschaft Verfahren und System zum Kommunizieren über einen Kommunikationsbus
DE102024121465A1 (de) * 2024-07-29 2026-01-29 Knorr-Bremse Systeme für Nutzfahrzeuge GmbH Signalübertragungseinrichtung für ein Teilnehmergerät für ein digitales Datenkommunikationssystem in einem Fahrzeug

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58219847A (ja) * 1982-06-14 1983-12-21 Ricoh Co Ltd 再送要求機能付データ通信方式
CN1010377B (zh) 1986-07-11 1990-11-14 豪登环境系统公司 脉冲喷气织网过滤器
US4771417A (en) * 1986-09-18 1988-09-13 Racal Data Communications, Inc. High speed modem
GB8628821D0 (en) * 1986-12-02 1987-01-07 Plessey Co Plc Data transmission systems
US5142550A (en) * 1989-06-29 1992-08-25 Symbol Technologies, Inc. Packet data communication system
JP2865782B2 (ja) * 1990-03-16 1999-03-08 富士通株式会社 非同期伝送用codec装置
JP2566081B2 (ja) * 1990-12-19 1996-12-25 エイ・ティ・アンド・ティ・コーポレーション 光パケットのエンコーディング方法及びスイッチングノード
DE4131133B4 (de) * 1991-09-19 2005-09-08 Robert Bosch Gmbh Verfahren und Vorrichtung zum Austausch von Daten in Datenverarbeitungsanlagen
JP3340738B2 (ja) * 1991-10-04 2002-11-05 ベイ ネットワークス インコーポレイテッド 並行パケットバスに関する方法及び装置
JPH05153128A (ja) * 1991-12-02 1993-06-18 Nippon Telegr & Teleph Corp <Ntt> 通信速度制御方法及びその装置
US5253250A (en) * 1991-12-31 1993-10-12 Gte Laboratories Incorporated Routing and switching of high-speed optical data with the header transmitted on a subcarrier frequency
JPH06291809A (ja) * 1993-04-05 1994-10-18 Seiko Epson Corp データ通信装置
US5818826A (en) * 1996-06-17 1998-10-06 International Business Machines Corporation Media access control protocols in a wireless communication network supporting multiple transmission rates
US5916287A (en) * 1996-09-30 1999-06-29 Hewlett-Packard Company Modular automotive diagnostic, test and information system
US6157935A (en) * 1996-12-17 2000-12-05 Tran; Bao Q. Remote data access and management system
US6256358B1 (en) * 1998-03-27 2001-07-03 Visteon Global Technologies, Inc. Digital signal processing architecture for multi-band radio receiver
US6385210B1 (en) * 1998-04-17 2002-05-07 Ford Global Technologies, Inc. Method for detecting and resolving data corruption in a UART based communication network
US6529957B1 (en) * 1998-08-25 2003-03-04 Intel Corporation Method for increasing performance on a dedicated multi-speed Ethernet link segment

Also Published As

Publication number Publication date
US20020126691A1 (en) 2002-09-12
WO2000062486A9 (en) 2001-11-01
KR20010111504A (ko) 2001-12-19
DE60004035T2 (de) 2004-09-30
GB2351884A (en) 2001-01-10
DE60004035D1 (de) 2003-08-28
BR0009688A (pt) 2002-01-08
KR100792772B1 (ko) 2008-01-11
GB9908105D0 (en) 1999-06-02
AU4128400A (en) 2000-11-14
EP1169822B1 (en) 2003-07-23
WO2000062486A1 (en) 2000-10-19
EP1169822A1 (en) 2002-01-09
RU2001130352A (ru) 2003-07-20
TR200102934T2 (tr) 2002-01-21
GB2351884B (en) 2002-07-31
US7103688B2 (en) 2006-09-05
JP2002542667A (ja) 2002-12-10
CN1350738A (zh) 2002-05-22
ATE245878T1 (de) 2003-08-15

Similar Documents

Publication Publication Date Title
KR100792772B1 (ko) 데이터 전송방법 및 장치
ES3055159T3 (en) Subscriber station for a serial bus system, and method for communicating in a serial bus system
JP4730917B2 (ja) アクセスポートと無線スイッチとの間の通信のプロトコル
ES2391086T3 (es) Módulo acelerador de protocolo con función de transmisión de paquetes y método de funcionamiento para un transceptor para la transmisión rápida de paquetes de datos
KR102898309B1 (ko) 직렬 버스 시스템용 가입자국 및 직렬 버스 시스템에서의 통신 방법
US20040258051A1 (en) Hybrid wired and wireless communication system and a communication method thereof
ES2875282T3 (es) Estación suscriptora en un sistema de bus y procedimiento para operar una estación suscriptora
CA2562048A1 (en) Wireless communication protocol
CN113412604B (zh) 串行总线系统的用户站和在串行总线系统中通信的方法
CN114846762B (zh) 通信链路初始化方法及装置
JP7219342B2 (ja) シリアルバスシステム用の加入局およびシリアルバスシステムでの通信方法
CN113169916B (zh) 用于串行总线系统的用户站和用于串行总线系统中的通信的方法
CN107078932B (zh) 总线系统的用户站和用于校验消息的正确性的方法
US10282332B2 (en) Subscriber station for a bus system and method for time-optimized data transmission in a bus system
CN113196713B (zh) 串行总线系统的用户站和在串行总线系统中发送消息的方法
ES2980705T3 (es) Estación de abonado para un sistema de bus serie y procedimiento para la comunicación en un sistema de bus serie
JP2023503377A (ja) シリアルバスシステム用の加入局およびシリアルバスシステムでの通信方法
ES2270564T3 (es) Metodo y aparato para indicar el procesado variable de datos en conexiones de telecomunicaciones.
CN112913192A (zh) 用于串行总线系统的用户站和用于在串行总线系统中传输数据的方法
US8929264B2 (en) Transmitting-receiving apparatus
US11863320B2 (en) Communication media sharing among devices having dissimilar physical layer waveforms
CN121418226A (zh) 多通道切换的以太网兼容通信方法、装置、设备及介质