SlideShare a Scribd company logo
Digital Logic
Digital Systems * Digital systems operate on discrete elements of information # Numbers (e.g., pocket calculator) # Letters (e.g., word processor) # Pictures (e.g., digital cameras) * For a digital systems to operate on a continuous data, it needs to quantize (digitize) that data first # Covert data into digital representation * Digital systems # Cell phone  # MP3  music player …. etc # digital camera Ramzi Sh. Alqrainy
Numbers Each number is represented by a string of digits , in which the position of each digit has an associated weight . Example: * In general , any decimal number D of the form Has the value   Ramzi Sh. Alqrainy
 
 
*   What is the range of values of an  n -bit number in radix  r  ? #   Minimum value: 0 #  Maximum value:  r n -1 #  Number of different values:  r n What is the range of values of an  4 -bit binary number? # Minimum value: 0 # Maximum value: 2 4 -1=15 # Number of different values: 2 4  = 16 ------------------------------------------------------------------------------- What is the range of values of an  2 -bit decimal number? # Minimum value: 0 # Maximum value: 10 2 -1=99 # Number of different values: 10 2  = 100 Ramzi Sh. Alqrainy
 
 
Number Base Conversions *  Binary to octal conversion Starting at the binary point and working left, separate the bits into groups of three and replace each group with the corresponding octal digit. (1010011100) 2 =001  010  011  100=(1234) 8 *  Binary to hexadecimal separate the bits into groups of four and replace each group with the corresponding hexadecimal digit. (1010011100) 2  = 0010 0100 1100 = (29C) 16 Ramzi Sh. Alqrainy
*   Conversion of fractions Starting at the binary point , group the binary digits that lie to the right into groups of three or four. (0.10111) 2  = 0.101  110  = (0.56) 8 (0.10111) 2  = 0.1011 1000 = (0. B6) 16 *  Conversion to binary numbers Replace each octal or hexadecimal digit with the corresponding 3 or 4 bit binary string (2414) 10 =(100101101110) 2 Ramzi Sh. Alqrainy ( 4  5  5  6 ) 8 ( 9  6  E ) 16
 
 
 
COMPLEMENT *   Complement are used in digital computer for simplifying the subtraction operation. *  There are two types of complement for each base-r system: 1- Diminished Radix Complement  (r-1)’s 2- Radix Complement  r’s # the two types are referred to as the 2’s complement and 1’s complement for binary number. # 10’s complement and 9’s complement for decimal number. Ramzi Sh. Alqrainy
 
Observation: * Subtraction from ( r n –1) will never require a borrow * Diminished radix complement can be computed digit-by-digit * For binary: 1 – 0 = 1 and 1 – 1 = 0  Ex  .  The 1’s complement of 1011000 is 0100111 The 1’s complement of 0101101 is 1010010 Ramzi Sh. Alqrainy The 1’s complement of a binary number is formed by changing 1’s to 0’s and 0’s to 1’s
 
 
 
 
 
Signed Numbers with Complements * 3-bit number Ramzi Sh. Alqrainy ---- ---- 100 -4 111 100 101 -3 110 101 110 -2 101 110 111 -1 100 111 ---- -0 000 000 000 0 001 001 001 +1 010 010 010 +2 011 011 011 +3 Signed Magnitude Signed 1's complement Signed 2's complement Decimal
Signed Numbers How are signed numbers handled in base 10? ~ Plus or minus sign placed in front of number Can we do that for binary numbers? ~ Sign needs to be represented in digital system  ~ Only choice are ‘0’ and ‘1’ # ‘0’ indicates ‘+’ # ‘1’ indicates ‘–’ Examples on five-bit numbers: 01101 11101 00000  10000  + 13   –  13  +  0 –  0 Ramzi Sh. Alqrainy
 
 
BCD Addition Addition is done BCD digit by BCD digit ~ 4 bits at the time Can we use normal binary addition? *  Problem : digits adding up to more than 9 ~ Binary addition will result in invalid BCD codes ~ 1010 … 1111 are not valid  *  Solution:  check if resulting value is greater than 9 ~ if so, add 6 ~ 6 will offset the invalid BCD codes and generate the carry Ramzi Sh. Alqrainy
BCD Addition Example: 184 + 576 BCD carry  1  1  0001  1000  0100  184  +  0101  0111  0110  +576  Binary sum  0111 10000  1010 Add 6  0110  0110 BCD sum  0111  0110  0000  760 Ramzi Sh. Alqrainy
Decimal Arithmetic Everything needs to be 4-bit aligned 􀁹 ‘ +’ represented by 0 (=‘0000’) 􀁹 ‘–’  represented by 9 (=‘1001’) 􀂃  Signed magnitude representation or complements 􀁹  Signed magnitude hardly use 􀁹  10’s complement most common 􀂃  Example: 375 + (–240) 􀁹  Negative numbers represented by 10’s complement  􀁹  10’s complement of 240 is 104 – 240 = 9760 􀁹  Addition of all digits and discard of end carry:  0  375 + 9  760  0  130  􀁹  Sign of result automatically correct Ramzi Sh. Alqrainy
Other Decimal Codes Decimals can be encoded in many ways in 4 bits 􀂃  Weighted codes * Each bit position is assigned a weighting factor * Value of code is sum of weights where bits are ‘1’ * Is BCD a weighted code? » Yes! It’s a 8,4,2,1 code 􀁹  Other weighted code: » 2,4,2,1 code (yields non-unique coding) » 8,4,-2,-1 code 􀂃  Self-complementing codes * 9’s complement by exchanging 1’s with 0’s and 0’s with 1’s * Excess-3 and 2421 codes are self-complementing Ramzi Sh. Alqrainy
Other Decimal Codes Ramzi Sh. Alqrainy
Gray Code *  Imaging you code a 2-bit number with two light switches connected to light bulbs ~ Can you count binary without causing ambiguity? *  Probably not: ~ Switching from 01 to 10 cannot be done simultaneously on both bits #  Either 01->00->10 or 01->11->10 *  This brief error or ambiguity can cause problems *  Gray code changes only one bit between consecutive numbers Ramzi Sh. Alqrainy
Gray Code Ramzi Sh. Alqrainy
 
ASCII Table Ramzi Sh. Alqrainy
Error-Detecting Code *Communication between systems can be “noisy” 􀁹  Environmental conditions can cause bit flips * Error-detecting code 􀁹  If one bit is flipped, the code becomes invalid 􀁹  Communication system can detect that and retransmit  “ Parity bit ” is an extra bit included with a message to make the total number of 1’s either even or odd . 􀁹 “ Even parity”: choose parity bit such that # of 1’s is even  􀁹 “ Odd parity”: choose parity bit such that # of 1’s is odd * Example: 􀁹  Data=1000001, even parity=0, odd parity=1 􀁹  Data=1010100, even parity=1, odd parity=0 * Only one parity bit is used Ramzi Sh. Alqrainy
Binary Storage and Registers *   How is information stored on a digital system? 􀁹  Bits are stored in “binary cells”  􀁹  Binary cell can have two stable states: ‘0’ and ‘1’ *  Binary cells are grouped into registers 􀁹  n cells make up n-bit register * Size of registers is typically predefined 􀁹  Simple microcontroller: 8 bits = 1 byte  􀁹  Pentium: 32 bits = 4 bytes 􀁹  Mac G5: 64 bits = 8 bytes *   Digital system can usually process entire registers 􀁹 “ Register transfer” operation specify processing Ramzi Sh. Alqrainy
Register Example Ramzi Sh. Alqrainy
Register Transfer Operations Ramzi Sh. Alqrainy

More Related Content

PDF
Computer Organization And Architecture lab manual
DOCX
Computer organization and architecture lab manual
PPT
Logic Fe Tcom
PDF
FYBSC IT Digital Electronics Unit IV Chapter I Multiplexer, Demultiplexer, AL...
PPT
Digital Logic Design
PPT
Combinational circuit
PPT
Ceng232 Decoder Multiplexer Adder
PDF
FYBSC IT Digital Electronics Unit III Chapter II Arithmetic Circuits
Computer Organization And Architecture lab manual
Computer organization and architecture lab manual
Logic Fe Tcom
FYBSC IT Digital Electronics Unit IV Chapter I Multiplexer, Demultiplexer, AL...
Digital Logic Design
Combinational circuit
Ceng232 Decoder Multiplexer Adder
FYBSC IT Digital Electronics Unit III Chapter II Arithmetic Circuits

What's hot (20)

PDF
FYBSC IT Digital Electronics Unit III Chapter I Combinational Logic Circuits
PPTX
Introduction to digital logic
PPT
Computer architecture
PPT
Digital logic
PPT
decoder and encoder
PPTX
PPT
Digital Logic & Design
PDF
EE8351 DLC
PPT
Digital Logic Circuits
PDF
Combinational Logic Circuits
PPT
STLD-Combinational logic design
PPTX
Chapter 3: Simplification of Boolean Function
PDF
Bds lab 4
PDF
Decoders and encoders
PPTX
Encoders and decoders
PPTX
04 chapter03 02_numbers_systems_student_version_fa16
PPT
encoder and decoder in digital electronics
PPTX
decorder and encoder and its applications
PPTX
A Nutshell On Convolutional Codes (Representations)
PDF
Chapter 01 Basic Principles of Digital Systems
FYBSC IT Digital Electronics Unit III Chapter I Combinational Logic Circuits
Introduction to digital logic
Computer architecture
Digital logic
decoder and encoder
Digital Logic & Design
EE8351 DLC
Digital Logic Circuits
Combinational Logic Circuits
STLD-Combinational logic design
Chapter 3: Simplification of Boolean Function
Bds lab 4
Decoders and encoders
Encoders and decoders
04 chapter03 02_numbers_systems_student_version_fa16
encoder and decoder in digital electronics
decorder and encoder and its applications
A Nutshell On Convolutional Codes (Representations)
Chapter 01 Basic Principles of Digital Systems
Ad

Viewers also liked (15)

PPTX
07 chapter07 loop_diagrams
PPTX
06 chapter06 binary_logic_systems_Rev02
PDF
Module 2 logic gates
DOCX
Digital Electronics Notes
PDF
LVTS APC fuzzy controller
PPS
PLC General
PPTX
EASA Part 66 Module 5.5 : Logic Circuit
PPT
Ripple factor
PDF
Ee 202 chapter 1 number and code system
PDF
Chapter 1 digital systems and binary numbers
PPTX
5.15 Typical electronic digital aircraft systems
PDF
Chapter 6 register
PPTX
Chapter 5 - Fuzzy Logic
PDF
Chapter 5 counter
PDF
Chapter 4 flip flop for students
07 chapter07 loop_diagrams
06 chapter06 binary_logic_systems_Rev02
Module 2 logic gates
Digital Electronics Notes
LVTS APC fuzzy controller
PLC General
EASA Part 66 Module 5.5 : Logic Circuit
Ripple factor
Ee 202 chapter 1 number and code system
Chapter 1 digital systems and binary numbers
5.15 Typical electronic digital aircraft systems
Chapter 6 register
Chapter 5 - Fuzzy Logic
Chapter 5 counter
Chapter 4 flip flop for students
Ad

Similar to Digital Logic Rcs (20)

PPTX
Binary Codes and Number System
PDF
Module 2_Data representations.pdf
PPTX
data representation
DOCX
HexaDecimal-Number-Syatem-Use.-from-computer-science-subject-code-2210.docx
PDF
Number Systems
PPTX
dtei-180910104911-converted.pptx
PDF
Digital electronics
PDF
Number system
PPT
BEEE - Part B - Unit 3 PPT.ppt DL&CO - Unit 1 PPT.ppt
DOCX
Number system
PPTX
Data Representation
PDF
digital-180612132737.pdf
PPTX
Coding Schemes related dld lecture it is dld
PPTX
Codes r005
PPTX
micro processor and its architecture unit1.pptx
PPTX
Digital Fundamental - Binary Codes-Logic Gates
PDF
Unit 1 Class Notes Printed digital Electronics.pdf
PDF
Digital Electronics- Number systems & codes
Binary Codes and Number System
Module 2_Data representations.pdf
data representation
HexaDecimal-Number-Syatem-Use.-from-computer-science-subject-code-2210.docx
Number Systems
dtei-180910104911-converted.pptx
Digital electronics
Number system
BEEE - Part B - Unit 3 PPT.ppt DL&CO - Unit 1 PPT.ppt
Number system
Data Representation
digital-180612132737.pdf
Coding Schemes related dld lecture it is dld
Codes r005
micro processor and its architecture unit1.pptx
Digital Fundamental - Binary Codes-Logic Gates
Unit 1 Class Notes Printed digital Electronics.pdf
Digital Electronics- Number systems & codes

More from Ramzi Alqrainy (20)

PDF
Non English Search as a Machine Learning Problem
PDF
OpenSooq Image Recognition on AWS - AWS ML Lab
PDF
A Few Milliseconds in the Life of an HTTP Request - AWS Summit 2019
PDF
Mastering Chaos - OpenSooq’s journey from Monolithic to Microservices
PDF
Infrastructure OpenSooq Mobile @ Scale
PDF
Choosing the Right Technologies for OpenSooq
PDF
Retrieving Information From Solr
PDF
PDF
Arabic Content with Apache Solr
PDF
Recommender Systems, Part 1 - Introduction to approaches and algorithms
PDF
Apache Solr 4 Part 1 - Introduction, Features, Recency Ranking and Popularity...
PDF
Evaluating Search Engines
PDF
Starting From Zero - Winning Strategies for Zero Results Page
PDF
Search Behavior Patterns
PPT
Intel microprocessor history
PDF
How to prevent the cache problem in AJAX
PPTX
Linked stacks and queues
PDF
Advance Data Structure
PDF
PPT
Markov Matrix
Non English Search as a Machine Learning Problem
OpenSooq Image Recognition on AWS - AWS ML Lab
A Few Milliseconds in the Life of an HTTP Request - AWS Summit 2019
Mastering Chaos - OpenSooq’s journey from Monolithic to Microservices
Infrastructure OpenSooq Mobile @ Scale
Choosing the Right Technologies for OpenSooq
Retrieving Information From Solr
Arabic Content with Apache Solr
Recommender Systems, Part 1 - Introduction to approaches and algorithms
Apache Solr 4 Part 1 - Introduction, Features, Recency Ranking and Popularity...
Evaluating Search Engines
Starting From Zero - Winning Strategies for Zero Results Page
Search Behavior Patterns
Intel microprocessor history
How to prevent the cache problem in AJAX
Linked stacks and queues
Advance Data Structure
Markov Matrix

Recently uploaded (20)

PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
master seminar digital applications in india
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
Cell Types and Its function , kingdom of life
PDF
Pre independence Education in Inndia.pdf
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PDF
RMMM.pdf make it easy to upload and study
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Insiders guide to clinical Medicine.pdf
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Business Ethics Teaching Materials for college
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Basic Mud Logging Guide for educational purpose
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
Supply Chain Operations Speaking Notes -ICLT Program
master seminar digital applications in india
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Cell Types and Its function , kingdom of life
Pre independence Education in Inndia.pdf
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
RMMM.pdf make it easy to upload and study
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Insiders guide to clinical Medicine.pdf
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
STATICS OF THE RIGID BODIES Hibbelers.pdf
Business Ethics Teaching Materials for college
Final Presentation General Medicine 03-08-2024.pptx
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
Basic Mud Logging Guide for educational purpose
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
102 student loan defaulters named and shamed – Is someone you know on the list?

Digital Logic Rcs

  • 2. Digital Systems * Digital systems operate on discrete elements of information # Numbers (e.g., pocket calculator) # Letters (e.g., word processor) # Pictures (e.g., digital cameras) * For a digital systems to operate on a continuous data, it needs to quantize (digitize) that data first # Covert data into digital representation * Digital systems # Cell phone # MP3 music player …. etc # digital camera Ramzi Sh. Alqrainy
  • 3. Numbers Each number is represented by a string of digits , in which the position of each digit has an associated weight . Example: * In general , any decimal number D of the form Has the value Ramzi Sh. Alqrainy
  • 4.  
  • 5.  
  • 6. * What is the range of values of an n -bit number in radix r ? # Minimum value: 0 # Maximum value: r n -1 # Number of different values: r n What is the range of values of an 4 -bit binary number? # Minimum value: 0 # Maximum value: 2 4 -1=15 # Number of different values: 2 4 = 16 ------------------------------------------------------------------------------- What is the range of values of an 2 -bit decimal number? # Minimum value: 0 # Maximum value: 10 2 -1=99 # Number of different values: 10 2 = 100 Ramzi Sh. Alqrainy
  • 7.  
  • 8.  
  • 9. Number Base Conversions * Binary to octal conversion Starting at the binary point and working left, separate the bits into groups of three and replace each group with the corresponding octal digit. (1010011100) 2 =001 010 011 100=(1234) 8 * Binary to hexadecimal separate the bits into groups of four and replace each group with the corresponding hexadecimal digit. (1010011100) 2 = 0010 0100 1100 = (29C) 16 Ramzi Sh. Alqrainy
  • 10. * Conversion of fractions Starting at the binary point , group the binary digits that lie to the right into groups of three or four. (0.10111) 2 = 0.101 110 = (0.56) 8 (0.10111) 2 = 0.1011 1000 = (0. B6) 16 * Conversion to binary numbers Replace each octal or hexadecimal digit with the corresponding 3 or 4 bit binary string (2414) 10 =(100101101110) 2 Ramzi Sh. Alqrainy ( 4 5 5 6 ) 8 ( 9 6 E ) 16
  • 11.  
  • 12.  
  • 13.  
  • 14. COMPLEMENT * Complement are used in digital computer for simplifying the subtraction operation. * There are two types of complement for each base-r system: 1- Diminished Radix Complement (r-1)’s 2- Radix Complement r’s # the two types are referred to as the 2’s complement and 1’s complement for binary number. # 10’s complement and 9’s complement for decimal number. Ramzi Sh. Alqrainy
  • 15.  
  • 16. Observation: * Subtraction from ( r n –1) will never require a borrow * Diminished radix complement can be computed digit-by-digit * For binary: 1 – 0 = 1 and 1 – 1 = 0 Ex . The 1’s complement of 1011000 is 0100111 The 1’s complement of 0101101 is 1010010 Ramzi Sh. Alqrainy The 1’s complement of a binary number is formed by changing 1’s to 0’s and 0’s to 1’s
  • 17.  
  • 18.  
  • 19.  
  • 20.  
  • 21.  
  • 22. Signed Numbers with Complements * 3-bit number Ramzi Sh. Alqrainy ---- ---- 100 -4 111 100 101 -3 110 101 110 -2 101 110 111 -1 100 111 ---- -0 000 000 000 0 001 001 001 +1 010 010 010 +2 011 011 011 +3 Signed Magnitude Signed 1's complement Signed 2's complement Decimal
  • 23. Signed Numbers How are signed numbers handled in base 10? ~ Plus or minus sign placed in front of number Can we do that for binary numbers? ~ Sign needs to be represented in digital system ~ Only choice are ‘0’ and ‘1’ # ‘0’ indicates ‘+’ # ‘1’ indicates ‘–’ Examples on five-bit numbers: 01101 11101 00000 10000 + 13 – 13 + 0 – 0 Ramzi Sh. Alqrainy
  • 24.  
  • 25.  
  • 26. BCD Addition Addition is done BCD digit by BCD digit ~ 4 bits at the time Can we use normal binary addition? * Problem : digits adding up to more than 9 ~ Binary addition will result in invalid BCD codes ~ 1010 … 1111 are not valid * Solution: check if resulting value is greater than 9 ~ if so, add 6 ~ 6 will offset the invalid BCD codes and generate the carry Ramzi Sh. Alqrainy
  • 27. BCD Addition Example: 184 + 576 BCD carry 1 1 0001 1000 0100 184 + 0101 0111 0110 +576 Binary sum 0111 10000 1010 Add 6 0110 0110 BCD sum 0111 0110 0000 760 Ramzi Sh. Alqrainy
  • 28. Decimal Arithmetic Everything needs to be 4-bit aligned 􀁹 ‘ +’ represented by 0 (=‘0000’) 􀁹 ‘–’ represented by 9 (=‘1001’) 􀂃 Signed magnitude representation or complements 􀁹 Signed magnitude hardly use 􀁹 10’s complement most common 􀂃 Example: 375 + (–240) 􀁹 Negative numbers represented by 10’s complement 􀁹 10’s complement of 240 is 104 – 240 = 9760 􀁹 Addition of all digits and discard of end carry: 0 375 + 9 760 0 130 􀁹 Sign of result automatically correct Ramzi Sh. Alqrainy
  • 29. Other Decimal Codes Decimals can be encoded in many ways in 4 bits 􀂃 Weighted codes * Each bit position is assigned a weighting factor * Value of code is sum of weights where bits are ‘1’ * Is BCD a weighted code? » Yes! It’s a 8,4,2,1 code 􀁹 Other weighted code: » 2,4,2,1 code (yields non-unique coding) » 8,4,-2,-1 code 􀂃 Self-complementing codes * 9’s complement by exchanging 1’s with 0’s and 0’s with 1’s * Excess-3 and 2421 codes are self-complementing Ramzi Sh. Alqrainy
  • 30. Other Decimal Codes Ramzi Sh. Alqrainy
  • 31. Gray Code * Imaging you code a 2-bit number with two light switches connected to light bulbs ~ Can you count binary without causing ambiguity? * Probably not: ~ Switching from 01 to 10 cannot be done simultaneously on both bits # Either 01->00->10 or 01->11->10 * This brief error or ambiguity can cause problems * Gray code changes only one bit between consecutive numbers Ramzi Sh. Alqrainy
  • 32. Gray Code Ramzi Sh. Alqrainy
  • 33.  
  • 34. ASCII Table Ramzi Sh. Alqrainy
  • 35. Error-Detecting Code *Communication between systems can be “noisy” 􀁹 Environmental conditions can cause bit flips * Error-detecting code 􀁹 If one bit is flipped, the code becomes invalid 􀁹 Communication system can detect that and retransmit “ Parity bit ” is an extra bit included with a message to make the total number of 1’s either even or odd . 􀁹 “ Even parity”: choose parity bit such that # of 1’s is even 􀁹 “ Odd parity”: choose parity bit such that # of 1’s is odd * Example: 􀁹 Data=1000001, even parity=0, odd parity=1 􀁹 Data=1010100, even parity=1, odd parity=0 * Only one parity bit is used Ramzi Sh. Alqrainy
  • 36. Binary Storage and Registers * How is information stored on a digital system? 􀁹 Bits are stored in “binary cells” 􀁹 Binary cell can have two stable states: ‘0’ and ‘1’ * Binary cells are grouped into registers 􀁹 n cells make up n-bit register * Size of registers is typically predefined 􀁹 Simple microcontroller: 8 bits = 1 byte 􀁹 Pentium: 32 bits = 4 bytes 􀁹 Mac G5: 64 bits = 8 bytes * Digital system can usually process entire registers 􀁹 “ Register transfer” operation specify processing Ramzi Sh. Alqrainy
  • 37. Register Example Ramzi Sh. Alqrainy
  • 38. Register Transfer Operations Ramzi Sh. Alqrainy