Internship Report
Internship Report
i. ABOUT COMPANY 1
ii. ABSTRACT 4
iii. ABBREVIATIONS 5
1.1. APPLICATION 8
1
1.6.2. DATA LINK LAYER
14
1.6.3. NETWORK LAYER
14
1.6.4. TRANSPORT LAYER
14
1.6.5. SESSION LAYER
15
1.6.6. PRESENTATION LAYER
15
1.6.7. APPLICATION LAYER
15
1.7 TCP/IP MODEL
15
1.8 TRANSMISSION MODES
15
1.8.1. PARALLEL TRANSMISSION
16
1.8.2. SERIAL TRANSMISSION
16
1.9 TRANSMISSION MEDIA
16
1.9.1. GUIDED MEDIA
17
1.9.1.1. TWISTED PAIR CABLE
17
1.9.1.2. COAXIAL CABLE
18
1.9.1.3. FIBRE OPTIC CABLE
18
1.10. SWITCHING
18
1.10.1. CIRCUIT SWITCHING
19
1.10.2. PACKET SWITCHING
20
1.10.3. MESSAGE SWITCHING
20
1.11. IPv4
21
2
1.12. IPv6
23
1.13. IPv4 VS IPv6
25
1.14. IP HEADER
25
1.15. DOMAIN NAME SYSTEM
25
1.16. ARP
27
1.17. RARP
27
1.18. FTTH
28
1.19. SUBNETTING
30
1.19.1. HOW TO CREATE A SUBNET
30
1.19.2. BENEFITS OF SUBNETTING
31
1.19.3. LIMITATIONS OF SUBNETTING
32
1.20. ETHERNET
32
1.21. ROUTING PROTOCOLS
33
1.21.1. TYPES OF ROUTING PROTOCOL
33
1.21.2. STATIC ROUTING PROTOCOL
33
1.21.3. DYNAMIC ROUTING PROTOCOL
34
1.21.4. DISTANCE VECTOR ROUTING
PROTOCOL 34
3
1.21.5.3. LINK STATE ROUTING PROTOCOL
35
1.21.5.4. EXTERIOR GATEWAY PROTOCOL
36
1.21.5.5. ENHANCED INTERIOR GATEWAY
ROUTING PROTOCOL 36
4
ABOUT COMPANY
INTRODUCTION
5
COMPANY PROFILE
So far they developed 100+ projects and products, 50+ MVP’s and
they were awarded for best MVP’s, Best ideology to product conversions
and all. So far 20+ teams were won various events under the mentoring
guidance of quantanics team. So far they have 80+ customers and clients
for their products and services
6
ABSTRACT
7
BASIC TERMINOLOGIES
&
ABBREVIATIONS
ADC Analog to Digital Convertor
A Ampere
AND Logical AND
b Base
BJT Bipolar Junction Transistor
c Collector
CA Common Anode
CAD Computer Aided Design
CC Common Cathode
CCCS Current Controlled Current Switch
d Drain
DAC Digital to Analog Converter
E Potential , Voltage, EMF
e Emitter
EV Electron Volt
F Farad (Capacitance)
FET Field Effect Transistor
Gb Giga Bits
GB Giga Bytes
GHz Giga Hertz
Gnd Ground
GPIO General Purpose Input Output
GPS Global Positioning System
GSM Global System for Mobile (Phones)
HV High Voltage
Hz Hertz (Frequency)
I Current
I2C Phillips protocol Serial Bus
IC Integrated Circuit
ICSP In Circuit Serial Programming
IDE Integrated Development Environment
IEEE Institute of Electrical and Electronic Engineers
IO Input Output
Iot Internet of Things
IP Internet Protocol
IR Infra Red
JFET Junction Field Effect Transistor
K Kilo (Thousand)
K Cathode
Kb Kilo Bits
KB Kilo Bytes
8
KV Kilo Volt
LAN Local Area Network
LCD Liquid Crystal Display
LED Light Emitting Diode
mA Milli Amps
Mb Mega Bits
NC No Connection or No Conductor
NO Normally Open
PCB Printed Circuit Board
PROM Programable Read Only Memory
PUT Programable Unijunction Transistor
PWM Pulse Width Modulation
PZT Piezo Electric Transducer
R Resistance
RAM Random Access Memory
RC Resistive Capacitive
RF Radio Frequency
RGB Red Green Blue
Rx Receive
s Source
SCL I2C Serial Clock Line
SDA I2C Serial Data Line
Tx Transmit
USART Universal Sychronous Asynchronous Reciever Transmitter
USB Universal Serial Bus
V Voltage
VA Volt Ampere
VCC Plus Supply Voltage Collector, Positive rail
9
A system is an arrangement in which all its unit assemble work together
according to a set of rules. It can also be defined as a way of working,
organizing or doing one or many tasks according to a fixed plan. For
example, a watch is a time displaying system. Its components follow a set
of rules to show time. If one of its parts fails, the watch will stop working.
So we can say, in a system, all its subcomponents depend on each other.
It has hardware.
It has application software.
It has Real Time Operating system (RTOS) that supervises the
application software and provide mechanism to let the processor run a
process as per scheduling by following a plan to control the latencies.
RTOS defines the way the system works. It sets the rules during the
execution of application program. A small scale embedded system
may not have RTOS.
10
1.3 Characteristics of an Embedded System
Single-functioned − An embedded system usually performs a
specialized operation and does the same repeatedly. For example:
A pager always functions as a pager.
1.3.1 Advantages
Easily Customizable
Low power consumption
Low cost
Enhanced performance
11
1.3.2 Disadvantages
High development effort
Larger time to market
12
D-A Converter − A digital-to-analog converter converts the digital
data fed by the processor to analog data
The CU includes a fetch unit for fetching instructions from the memory.
The EU has circuits that implement the instructions pertaining to data
transfer operation and data conversion from one form to another.
The EU includes the Arithmetic and Logical Unit (ALU) and also the
circuits that execute instructions for a program control task such as
interrupt, or jump to another set of instructions.
A processor runs the cycles of fetch and executes the instructions in the
same sequence as they are fetched from memory.
o Microprocessor
o Microcontroller
o Embedded Processor
o Digital Signal Processor
o Media Processor
13
GPP core(s) or ASIP core(s) on either an Application Specific
Integrated Circuit (ASIC) or a Very Large Scale Integration (VLSI)
circuit.
1.7 Microprocessor
1.8 Microcontroller
14
A compiler is a computer program (or a set of programs) that transforms the source
code written in a programming language (the source language) into another computer
language (normally binary format). The most common reason for conversion is to
create an executable program. The name "compiler" is primarily used for programs
that translate the source code from a highlevel programming language to a low-level
language (e.g., assembly language or machine code).
2.2 Cross-Compiler
If the compiled program can run on a computer having different CPU or operating
system than the computer on which the compiler compiled the program, then that
compiler is known as a cross-compiler.
2.3 Decompiler
Preprocessing
Parsing
Semantic Analysis (Syntax-directed translation)
Code generation
Code optimization
2.5 Assemblers
15
Simulators
Microcontroller starter kits
Emulator
2.7 Simulators
Code is tested for the MCU / system by simulating it on the host computer used for
code development. Simulators try to model the behavior of the complete
microcontroller in software.
Defines the processor or processing device family as well as its various versions
for the target system.
Monitors the detailed information of a source code part with labels and symbolic
arguments as the execution goes on for each single step.
Provides the status of RAM and simulated ports of the target system for each
single step execution.
Monitors system response and determines throughput.
Provides trace of the output of contents of program counter versus the processor
registers.
Provides the detailed meaning of the present command.
Monitors the detailed information of the simulator commands as these are entered
from the keyboard or selected from the menu.
Supports the conditions (up to 8 or 16 or 32 conditions) and unconditional
breakpoints.
Provides breakpoints and the trace which are together the important testing and
debugging tool.
Facilitates synchronizing the internal peripherals and delays.
16
Further, make sure you have tools such as compilers, debuggers, and assemblers,
available with the microcontroller. The most important of all, you should purchase a
microcontroller from a reliable source.
IoT systems allow users to achieve deeper automation, analysis, and integration
within a system. They improve the reach of these areas and their accuracy. IoT
utilizes existing and emerging technology for sensing, networking, and robotics.
IoT exploits recent advances in software, falling hardware prices, and modern
attitudes towards technology. Its new and advanced elements bring major changes in
the delivery of products, goods, and services; and the social, economic, and political
impact of those changes.
17
Sensors − IoT loses its distinction without sensors. They act as
defining instruments which transform IoT from a standard passive
network of devices into an active system capable of real-world
integration.
The advantages of IoT span across every area of lifestyle and business.
Here is a list of some of the advantages that IoT has to offer −
18
control despite any security measures. This leaves users exposed to
various kinds of attackers.
5 Introduction to Tinkercad
Tinkercad Circuits is the easiest way to get your students started
with learning electronics. Using our interactive circuit editor, students can
explore, connect, and code virtual projects with a bottomless toolbox of
simulated components.
Exploring Circuits
Learning Basic Circuits
Arduino in Tinkercad
Exploring Circuits
19
While on your dashboard, you can scroll through your existing 3D,
Codeblocks or Circuits designs. You can also create a new design by
clicking the blue + New button in the upper right hand corner of the
dashboard and selecting the editor you'd like to open.
You can also zoom in and out of your design by using the scroll wheel on
your mouse, a two-finger gesture on your trackpad, or a key combination
of Command + and Command -.
20
A “Zoom to fit” button is located in the top left corner of the workspace,
which will center and zoom your design to fill the window. Pressing the
letter F on your keyboard works as a handy shortcut for this same
command.
If this is your first time using the Circuits editor, we encourage you to
explore the different buttons and options available to you in the menu bar
across the top. Hovering your mouse over any of the buttons should
reveal an explanation for what it does, as well as any keyboard shortcuts
that accomplish the same command.
Likewise, spend a minute browsing some of the other options and menus
available in the component panel. By default, the Circuits editor presents
you with a selection of the most popular basic components for learning
electronics. To access more components, use the dropdown menu to
select the All Components view, or search for specific components using
the search bar beneath the menu.
21
You’ll also notice that we have more than just components in this menu.
Further down, you’ll find a selection of Starters. These are pre-made
circuit examples that students can drag into the workspace, simulate, edit,
and remix.
These Starters fall into four main categories: Basic, Arduino, Micro:bit,
and Circuit Assemblies. Every one of our Starters comes to life in some
way when the Start Simulation button is pressed.
Basic Starters are made from the kind of common electronic components
typically used to introduce students to electronics (LEDs, batteries, hobby
motors, resistors, and switches). These examples use no microcontrollers,
and no code.
With Arduino Starters, students can see the kind of advanced interactions
that are possible with programmable microcontrollers. Each of the
Arduino Starters include a code view, which students can directly edit
using either a built-in blocks-style interface, a text-based editor, or a
combined view.
22
Our most recent addition are the micro:bit Starters. Similar to the Arduino
starters, these are microcontroller projects that use the popular micro:bit
educational electronics board. They also include an editable code view.
Finally, we have the Circuit Assemblies Starters. There are only a handful of these
and they’re directly linked to projects that tie-in both 3D design and basic electronics.
These projects include the Glow Circuit, Move Circuit, and Spin Circuit.
23
If you’ve exhausted our Starters and you’re still hungry for more our
Gallery page includes a selection of community contributed designs to
spark your inspiration. Alternatively, you can use the Circuits view of our
search tool to locate specific designs that may be useful to you.
The hub for all Tinkercad Circuits instructional content can be found on
our Tinker > Circuits page, accessible from the top navigation bar of your
design dashboard.
Scrolling down on the Circuits page allows you to dive into lessons with
varying degrees of difficulty.
Arduino Starters
We have nearly two dozen Arduino Starter circuits to choose from. Each
example includes sample code that you can view, simulate, and modify.
24
Coding Arduino in Tinkercad
Our Blocks code editor offers beginners a visual system of functions that
they can drag and rearrange. All of our Arduino Starters, and most of our
interactive Arduino lessons will include or refer to Blocks code.
25
Modifications made to their blocks code will instantly update in the text
view, providing insight into the logic and syntax of C++.
Of course, once students are ready to create their code directly in the text
editor, they can switch to a pure text view. This view offers an experience
similar to programming with Arduino’s IDE editor.
26
The included libraries represent some of the most popular and common
libraries used in Arduino. It is possible, though, to run code that requires
Arduino libraries beyond the included examples.
When you open an Arduino library source file (.c or .cpp) you’ll find that
it is simply a clipping of C++ Arduino code. By copying and pasting this
library clipping into the appropriate sections of your Arduino code, you
may be able to effectively make it work.
Your mileage may vary. Libraries are oftentimes made to adapt Arduino
to specialized hardware or shields. If these hardware components aren’t
included in Tinkercad, no amount of code editing will make the project
work.
27
and troubleshoot problems. A button above their code (shown below)
resumes the simulation or advances to the next break.
28