H03M13/6312

JOINT SOURCE CHANNEL CODING BASED ON CHANNEL CAPACITY USING NEURAL NETWORKS

A communication system for conveying information from an information source across a communications channel using a joint source channel coding autoencoder, comprising: an encoder neural network of the joint source channel coding autoencoder, the encoder neural network having: an input layer having input nodes corresponding to a sequence of source symbols S.sup.m={S.sub.1, S.sub.2, . . . , S.sub.m}, the S.sub.i, taking values in an alphabet S, received at the input layer from the information source as samples thereof, and a channel input layer coupled to the input layer through one or more neural network layers, the channel input layer having nodes usable to provide values for the X.sub.i, of a channel input vector X.sup.n={X.sub.1, X.sub.2, . . . , X.sub.n}, the X.sub.i, taking values from the available input signal alphabet X of the communications channel, the channel input vector X.sup.n comprising a plurality of signal values X.sup.p usable to reconstruct an information source, wherein the number p of the plurality of signal values X.sup.p is smaller than the total number n of signal values of the channel input vector X.sup.n, and wherein at least one of the remaining signal values of the channel input vector X.sup.n is usable to increase the quality of the reconstructed information source, and wherein the encoder neural network is configured through training to be usable to map sequences of source symbols S.sup.m received from the information source directly to a representation as a channel input vector X.sup.n, usable to drive a transmitter to transmit a corresponding signal over the communications channel; a first decoder neural network and a second decoder neural network of the joint source channel coding autoencoder, each decoder neural network having: a channel output layer having nodes corresponding to a channel output vector Y received from a receiver receiving a signal corresponding to at least the plurality of signal values X.sup.p of the channel input vector X.sup.n transmitted by the transmitter and transformed by the communications channel, and an output layer coupled to the channel output layer through one or more neural network layers, having nodes matching those of the input layer of the encoder neural network, wherein the first decoder neural network is configured through training to map the representation of the source symbols as the channel output vector Y transformed by the communications channel to a reconstruction of the source symbols Ŝ.sup.m output from the output layer of the joint source channel coding autoencoder, th

Virtual Vehicle Control System

A remote vehicle control system includes a vehicle mounted sensor system including a video camera system for producing video data and a distance mapping sensor system for producing distance map data. A data handling system is used to compress and transmit both the video and distance map data over a cellular network using feed forward correction. A virtual control system acts to receive the video and distance map data, while providing a user with a live video stream supported by distance map data. Based on user actions, control instructions can be sent to the vehicle mounted sensor system and the remote vehicle over the cellular network.

Error detection in memory system

A memory system includes a non-volatile memory and a controller. The controller is configured to, during a writing operation, generate a first error-detecting code from data that is input, perform a predetermined conversion on the data into first conversion data, generate a second error-detecting code from the first conversion data, and store the data, the first error-detecting code, and the second-error detecting code in the non-volatile memory. The controller is configured to during a read operation, read the data, the first error-detecting code, and the second error-detecting code from the non-volatile memory, perform a first error detection on the data using the first error-detecting code, perform the predetermined conversion on the data into second conversion data, perform a second error detection on the second conversion data using the second error-detecting code, and output the second conversion data based on results of the first and second error detections.

Controlling memory readout reliability and throughput by adjusting distance between read thresholds
11556416 · 2023-01-17 · ·

An apparatus for data storage includes an interface and a processor. The interface is configured to communicate with a memory device that includes (i) a plurality of memory cells and (ii) a data compression module. The processor is configured to determine a maximal number of errors that are required to be corrected by applying a soft decoding scheme to data retrieved from the memory cells, and based on the maximal number of errors, to determine an interval between multiple read thresholds for reading Code Words (CWs) stored in the memory cells for processing by the soft decoding scheme, so as to meet following conditions: (i) the soft decoding scheme achieves a specified decoding capability requirement, and (ii) a compression rate of the compression module when applied to confidence levels corresponding to readouts of the CWs, achieves a specified readout throughput requirement.

Packed error correction code (ECC) for compressed data protection

A packed error correction code (ECC) technique opportunistically embeds ECC check-bits with compressed data. When compressed, the data is encoded in fewer bits and is therefore fragmented when stored or transmitted compared with the uncompressed data. The ECC check-bits may be packed with compressed data at “source” points. The check-bits are transmitted along with the compressed data and, at any “intermediate” point between the source and a “destination” the check-bits may be used to detect and correct errors in the compressed data. In contrast with conventional systems, packed ECC enables end-to-end coverage for sufficiently-compressed data within the processor and also externally. While storage circuitry typically is protected by structure-specific ECC, protection is also beneficial for data as it is transmitted between processing and/or storage units.

METHOD AND SYSTEM FOR FACILITATING EFFICIENT DATA COMPRESSION BASED ON ERROR CORRECTION CODE AND REORGANIZATION OF DATA PLACEMENT
20220342750 · 2022-10-27 · ·

One embodiment provides a system which facilitates data management. During operation, the system receives, by a storage device, a plurality of data blocks. The system compresses the data blocks to obtain compressed data blocks, and performs error correction code (ECC)-encoding on the compressed data blocks to obtain ECC-encoded data blocks. The system stores the ECC-encoded data blocks in a buffer prior to writing the ECC-encoded data blocks in a non-volatile memory of the storage device, and reorganizes an order of the ECC-encoded data blocks in the buffer to match a size of a physical page of the non-volatile memory. Responsive to a first set of the reorganized ECC-encoded data blocks filling a first physical page, the system writes the first set of the reorganized ECC-encoded data blocks to the first physical page.

Data loss protection with continuity

Continuity-based data protection may be implemented by systems and methods described herein for collecting a set of data that corresponds to a graphical representation of a computing environment, determining a plurality of subsets of the set of data, wherein a subset of the plurality has mathematical continuity, compressing at least the subset of the plurality, thereby generating one or more compressed subsets, and providing the one or more compressed subset to another computing entity, the other computing entity being able to determine the graphical representation of the computing environment, wherein the graphical representation is presentable to a user of the other computing entity.

Method and system for facilitating efficient data compression based on error correction code and reorganization of data placement
11461173 · 2022-10-04 · ·

One embodiment provides a system which facilitates data management. During operation, the system receives, by a storage device, a plurality of data blocks. The system compresses the data blocks to obtain compressed data blocks, and performs error correction code (ECC)-encoding on the compressed data blocks to obtain ECC-encoded data blocks. The system stores the ECC-encoded data blocks in a buffer prior to writing the ECC-encoded data blocks in a non-volatile memory of the storage device, and reorganizes an order of the ECC-encoded data blocks in the buffer to match a size of a physical page of the non-volatile memory. Responsive to a first set of the reorganized ECC-encoded data blocks filling a first physical page, the system writes the first set of the reorganized ECC-encoded data blocks to the first physical page.

Image processing method in wireless channel environment
11449969 · 2022-09-20 · ·

A method of image processing in wireless channel environment comprises steps of: dividing a frame of content image data into multiple blocks defined by a line; wirelessly transmitting the multiple blocks per line by coding channels in channel coding units by defining a transmission code rate according to a wireless channel environment information; determining whether there is a channel error for each block after decoding a received data; extracting an information of an image of an errored block; determining an image error correction method suitable for the extracted information; replacing the errored block with an error-corrected block according to the determined image correction method; and performing a post processing process to eliminate visual unnaturalness between the replaced block and a neighboring block at a block boundary.

Data compression apparatus and data compression method
11349494 · 2022-05-31 · ·

A compression engine calculates replacement CRC codes, in predetermined data lengths, for DIF-in cleartext data including cleartext data and multiple CRC codes based on the cleartext data. The compression engine generates headered compressed-text data in which a header including the replacement CRC codes is added to compressed-text data in which the cleartext data is compressed, and generates code-in compressed-text data by calculating multiple CRC codes based on the headered compressed-text data to add the calculated CRC codes to the headered compressed-text data.