We’ve all heard the phrase that timing is everything. Nowadays, the buses that connect, for example, processors to main memory require very precise timing, in the order of tenths of nanoseconds. Manufacturers provide all this information in their datasheets, but it needs to be combined with the appropriate Input/output Buffer Information Specification (IBIS) models and PCB (printed circuit board) construction characteristics, such as trace impedances, their length, number of loads and their distribution, etc.
If we divide a generic communication system into its most simple parts, we can distinguish four elements: a sender, a receiver, a message to communicate and a medium on which to do so. One of the problems that arises from establishing the communication is access to the medium. When there are multiple users or stations sharing the same communication medium or channel, access control is required to avoid two or more stations transmitting at the same time, which can cause interference and even make the communication impossible.
We are approaching the end of 2019 and the beginning of a new decade in which we are expecting amazing technological innovation capabilities. The last few years have seen repeated reports of trends, with much talk of 5G, cloud services, blockchain, edge computing, IoT, and so forth.
Accessing the Internet from space is not new, with many companies (OneWeb, Space Norway, Telesat, etc.) now offering it. More recently, however, a new participant has emerged on the scene promising something different – Starlink. SpaceX’s plan is to create a network of 12,000 satellites that fly from 350 to 1160 km above our heads and provide fast Internet access using lasers.
Process automation is becoming increasingly important when developing new software and hardware, as a means to detect implementation failures, carry out behavioral tests involving resources and scenarios, etc. On top of saving employees a great amount of time, it is a quick and easy method that is highly reliable when compared to the alternative: specific tests that have to be run manually. As a result, well-known and highly effective infrastructures (like Robot Framework) have been created.