DownTR » English eBooks » 5 Engineering / Technology eBooks

5 Engineering / Technology eBooks

Posted by JayJay on 29-04-2019, 03:14 @ English eBooks
5 Engineering / Technology eBooks


* The Arduino controlled by eForth [Kindle Edition]
* Artificial Intelligence for Robotics: Build intelligent robots that perform human tasks using AI techniques
* Cellular Network Planning
* Solid State Electronic Devices, 7th Edition
* Permutation Polynomial Interleavers for Turbo Codes

The Arduino controlled by eForth [Kindle Edition]
English | August 29, 2018 | ASIN: B07GZ1MQGF | 254 Pages | AZW3 | 2.07 MB
All these years, I have been looking for microcontroller platforms on which I can teach people how to program in the FORTH language. I designed a training course I called Firmware Engineering Workshop. I could train an open minded engineer to program in FORTH in about a week, with a reasonable capable platform, i.e., a microcontroller evaluation board with a FORTH operating system loaded. Good platforms are expansive, and low-cost platforms are inadequate. What I did was to grab any microcontroller board at hand and used it. It did not work well because what I taught could not be easily replicated by people at home. People got frustrated when they could not reproduce results I demonstrated. Then, I found the Arduino Uno Board.
The microcontroller evaluation board I need must have a microcontroller with reasonable capabilities. An 8-bit microcontroller with a fast clock is adequate. 16-bit of 32-bit microcontrollers are of course much better. The board must have at least 8 KB of ROM memory and 1 KB of RAM memory. It must also have a USART port to communicate with a terminal emulator on a host PC. Any other I/O devices will be icings on the cake. The more the better.
Arduino Uno has all of the components I listed above. It is also inexpensive, costing only $29. It uses ATmega328P, a very interesting microcontroller which has 32 KB of flash memory, enough to host a FORTH operating system, 2 KB of RAM and many I/O devices to build substantial applications. Arduino Uno also has a USB port which connects to a PC and an USART device in ATmega328P. This serial interface is necessary for a FORTH system so that you can run and program ATmega328P interactively from a terminal emulator on the PC - as the complete Forth is on the chip.
Arduino Uno is a lovely machine. You connect it through a USB cable to your PC, and you can program it to do many interesting things. Its microcontroller ATmega328P, running at 16 MHz, is very capable of running many interesting applications.
The template of a sketch, which is the software in Arduino 0022, captures the essence of firmware programming in casting user applications in two statements: setup() and loop(). It eliminates all the syntactic statements required by a normal C program and exposes to you only the core of an application.
However, Arduino software insulates you from the intricate nature of ATmega328P microcontroller, its instruction set, and its I/O devices. Instead, you are given a library of useful routines which are used to build applications. The insulation initially helps you to program the microcontroller in a C-like high level programming language. However, being an 8 bit microcontroller, ATmega328P in C language will run out of gas when application demands performance. At this point, you will have to get down to the bare metal to push ATmega328P to its limit. Then, you have to learn its instruction set and all its I/O devices, and perhaps program it in assembly language.
The best alternative approach is to program ATmega328P in the FORTH language. FORTH exposes ATmega328P to you. You can interactively examine its RAM memory, its flash memory, and all the I/O devices surrounding the CPU. You can incrementally add small pieces of code, and test them exhaustively. An interactive programming and debugging environment greatly accelerates program development, and ensures the quality of the program.
Since 1990, I have been promoting a simple FORTH language model called eForth. This model consists of a kernel of 30 primitive FORTH commands which have to be implemented in machine instructions of a host microcontroller, and 190 compound FORTH commands constructed from the primitive commands and other compound commands. By isolating machine dependent commands from machine independent commands, the eForth model can be easily ported to many different microcontrollers. This model is ported to ATmega328P, and the result is the 328eForth system.

Artificial Intelligence for Robotics: Build intelligent robots that perform human tasks using AI techniques
English | Septembe 18th, 2018 | ISBN: 1788835441 | 344 Pages | EPUB | 24.04 MB
Bring a new degree of interconnectivity to your world by building your own intelligent robots
Key Features
Leverage fundamentals of AI and robotics
Work through use cases to implement various machine learning algorithms
Explore Natural Language Processing (NLP) concepts for efficient decision making in robots
Book Description
Artificial Intelligence for Robotics starts with an introduction to Robot Operating Systems (ROS), Python, robotic fundamentals, and the software and tools that are required to start out with robotics. You will learn robotics concepts that will be useful for making decisions, along with basic navigation skills.
As you make your way through the chapters, you will learn about object recognition and genetic algorithms, which will teach your robot to identify and pick up an irregular object. With plenty of use cases throughout, you will explore natural language processing (NLP) and machine learning techniques to further enhance your robot. In the concluding chapters, you will learn about path planning and goal-oriented programming, which will help your robot prioritize tasks.
By the end of this book, you will have learned to give your robot an artificial personality using simulated intelligence.
What you will learn
Get started with robotics and artificial intelligence
Apply simulation techniques to give your robot an artificial personality
Understand object recognition using neural networks and supervised learning techniques
Pick up objects using genetic algorithms for manipulation
Teach your robot to listen using NLP via an expert system
Use machine learning and computer vision to teach your robot how to avoid obstacles
Understand path planning, decision trees, and search algorithms in order to enhance your robot
Who this book is for
If you have basic knowledge about robotics and want to build or enhance your existing robot's intelligence, then Artificial Intelligence for Robotics is for you. This book is also for enthusiasts who want to gain knowledge of AI and robotics.

Cellular Network Planning
by Marcelo Sampaio de Alencar and Djalma M. Carvalho Filho
English | 2017 | ISBN: 8793519222 | 200 Pages | PDF | 10.5 MB
Over the recent years, few books have been published covering all the subjects needed to understand the very fundamental concepts of cell planning. Most books which deal with this topic are destined to very specific audiences, and the vast majority introduce the subject at a very basic or technical level, or are destined to an academic audience.Cellular Network Planning begins with an introduction to the subject, covering conventional and contemporary wireless systems. Spectral allocation and the frequency plan are discussed, along with the essential characteristics of wireless systems. The design of mobile cellular systems includes cell planning, traffic and channel problems.
The book presents a review of existing models, considering both green field dimensioning and network expansion strategies, and discusses multi-objective optimization and base station deployment based on artificial immune systems. It also discusses a cost-effective base station deployment approach based on artificial immune systems, and introduces the modified MO-AIS algorithm.
Technical topics discussed in the book include:
Mobile Cellular Network Basics
Evolution of Mobile Cellular System
The Mobile Communications Channel
Propagation Models
Cell Planning
Green Field Dimensioning
Network Expansion
Cost-effective Planning Strategies

Solid State Electronic Devices, 7th Edition
English | ISBN: 0133356035 | 624 Pages | PDF | March 19, 2014 | 10 MB
Solid State Electronic Devices is intended for undergraduate electrical engineering students or for practicing engineers and scientists interested in updating their understanding of modern electronics One of the most widely used introductory books on semiconductor materials, physics, devices and technology, Solid State Electronic Devices aims to: 1) develop basic semiconductor physics concepts, so students can better understand current and future devices; and 2) provide a sound understanding of current semiconductor devices and technology, so that their applications to electronic and optoelectronic circuits and systems can be appreciated. Students are brought to a level of understanding that will enable them to read much of the current literature on new devices and applications. Teaching and Learning Experience This program will provide a better teaching and learning experience–for you and your students. It will help: Provide a Sound Understanding of Current Semiconductor Devices: With this background, students will be able to see how their applications to electronic and optoelectronic circuits and systems are meaningful.Incorporate the Basics of Semiconductor Materials and Conduction Processes in Solids: Most of the commonly used semiconductor terms and concepts are introduced and related to a broad range of devices.Develop Basic Semiconductor Physics Concepts: With this background, students will be better able to understand current and future devices.

Permutation Polynomial Interleavers for Turbo Codes
English | PDF,EPUB | 2018 (2019 Edition) | 315 Pages | ISBN : 981132624X | 35.46 MB
This book investigates the permutation polynomial (PP) based interleavers for turbo codes, including all the main theoretical and practical findings related to topics such as full coefficient conditions for PPs up to fifth; the number of all true different PPs up to fifth degree; the number of true different PPs under Zhao and Fan sufficient conditions, for any degree (with direct formulas or with a simple algorithm); parallel decoding of turbo codes using PP interleavers by butterfly networks; upper bounds of the minimum distance for turbo codes with PP interleavers; specific methods to design and find PP interleavers with good bit/frame error rate (BER/FER) performance. The theoretical results are explained in great detail to enhance readers' understanding. The book is intended for engineers in the telecommunications field, but the chapters dealing with the PP coefficient conditions and with the number of PP are of interest to mathematicians working in the field.