Fog Networks and the Internet of Things

Brought by: Coursera

Overview

Pushing computation, control and storage into the “cloud” has been a key trend in networking in the past decade. The cloud is now “descending” to the network edge and often diffused among the client devices in both mobile and wireline networks. The cloud is becoming the “fog.” Empowered by the latest chips, radios, and sensors, each client device today is powerful in computation, in storage, in sensing and in communication. Yet client devices are still limited in battery power, global view of the network, and mobility support. Most interestingly, the collection of many clients in a crowd presents a highly distributed, under-organized, and possibly dense network.

Fog Networking is an architecture that will also support the Internet of Things, IoT, such as the “connected wearables.” Bold, new user interfaces are getting close to affordable price points for the mass, begging questions on the “architectural choices for the glasses and watches,” from naming to billing, and from session management to resource optimization. Fog Networking leverages past experience in sensor networks, P2P and MANET research, and incorporates the latest advances in devices, network systems, and data science to reshape the “balance of power” in the ecosystem of computing and networking. 

Syllabus

  1. Overview: From Cloud to Fog
  2. Overview: From IT to loT
  3. Principles of Edge/P2P networking
  4. Smart data pricing for new network services
  5. Client side control and configuration
  6. Client-side measurement & Control Signaling
  7. Edge resource pooling and caching
  8. Security and privacy in Fog
  9. Consumer and wearable IoT
  10. Connected cars IoT
  11. Smart grids IoT
  12. Healthcare IoT 

Taught by

Mung Chiang

Fog Networks and the Internet of Things
Go to course

Fog Networks and the Internet of Things

Brought by: Coursera

  • Coursera
  • Free
  • English
  • Certificate Not Available
  • Certain days
  • All
  • N/A
8.1.2PHP Version1.04sRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (695ms)
    • Application (346ms)
    • 1 x Booting (66.61%)
      694.99ms
      1 x Application (33.14%)
      345.80ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed9.94ms
      • select * from `courses` where `slug_en` = 'fog-networks-and-the-internet-of-things' limit 1
        8.2ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. fog-networks-and-the-internet-of-things
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-06-16 06:47:58' where `id` = 2094
        660μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-16 06:47:58
        • 1. 2094
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (13)
        210μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        190μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `institutions` where `institutions`.`id` in (9) and `institutions`.`deleted_at` is null
        210μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (2) and `providers`.`deleted_at` is null
        220μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 2085 limit 1
        250μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 2085
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        z8IEX3Pg6srZ50ap67Ka9uw2cMpE0i4nLphM2V2t
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/fog-networks-and-the-internet-of-things" ...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/fog-networks-and-the-internet-of-things
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.148" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.148" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "95085bd7bef802ab-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.148" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.148" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "95085bd7bef802ab-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "37206" "REMOTE_ADDR" => "172.70.178.122" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/fog-networks-and-the-internet-of-things" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1750056477.6758 "REQUEST_TIME" => 1750056477 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Mon, 16 Jun 2025 06:47:58 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InhsemgzaHRMMXBINnhObUdLdWRHYlE9PSIsInZhbHVlIjoidm5SQUpoRnBYWjIwNGE0RXFreVB1NVNrYUVhYkZibVJKaWdidnFISXY4NnZiZ1gxOWMxUURYVHpac3FocGZWWjYzWTBTQithK1UvWExhR01nck1UQkxuY1dWeDV3Y2pJbkZUSTNlTkh6ZzZBOUNRZGVtek9ORWg5b2VEVFgraFMiLCJtYWMiOiJlMWQ2YTkzOWZlZmRiZGQ0OGVhNjBhZjliNDU2OTUzNDE4ZjllOGZiMGZkODUyMmVkNTZmOGVlZmEzZjljMDQzIiwidGFnIjoiIn0%3D; expires=Mon, 16 Jun 2025 08:47:58 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InhsemgzaHRMMXBINnhObUdLdWRHYlE9PSIsInZhbHVlIjoidm5SQUpoRnBYWjIwNGE0RXFreVB1NVNrYUVhYkZibVJKaWdidnFISXY4NnZiZ1gxOWMxUURYVHpac3FocGZWWjYzWTBTQ" 1 => "laravel_session=eyJpdiI6InlHVFlRMXkwOUt2aElWTTRtd3YrWkE9PSIsInZhbHVlIjoiSmxPRlgrUUc5d01EclZBV0Z0VWg5ck9pMXRtVlY2Z3ZPa0J0RHFuVXFqRWdtMjVVbkROZDBkSkNEdFQ4bGlZTGx5bXl0eGdXZ1MyRXpqOVd2U2hqTFE5Q3lrOUJ4a0VScThFOUxxWC84RkloNVRYTzlrNEVxKzdIb3hHSktDYkciLCJtYWMiOiI3YzIxZTNjMzViMTYzMmEzZTg1YjhlMTQ0OTRlOGM2MDk5OGZmYjFjZjE2ZTM4NDRjYTQwOWVjYzYwZjBiYmY4IiwidGFnIjoiIn0%3D; expires=Mon, 16 Jun 2025 08:47:58 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InlHVFlRMXkwOUt2aElWTTRtd3YrWkE9PSIsInZhbHVlIjoiSmxPRlgrUUc5d01EclZBV0Z0VWg5ck9pMXRtVlY2Z3ZPa0J0RHFuVXFqRWdtMjVVbkROZDBkSkNEdFQ4bGlZTGx5" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InhsemgzaHRMMXBINnhObUdLdWRHYlE9PSIsInZhbHVlIjoidm5SQUpoRnBYWjIwNGE0RXFreVB1NVNrYUVhYkZibVJKaWdidnFISXY4NnZiZ1gxOWMxUURYVHpac3FocGZWWjYzWTBTQithK1UvWExhR01nck1UQkxuY1dWeDV3Y2pJbkZUSTNlTkh6ZzZBOUNRZGVtek9ORWg5b2VEVFgraFMiLCJtYWMiOiJlMWQ2YTkzOWZlZmRiZGQ0OGVhNjBhZjliNDU2OTUzNDE4ZjllOGZiMGZkODUyMmVkNTZmOGVlZmEzZjljMDQzIiwidGFnIjoiIn0%3D; expires=Mon, 16-Jun-2025 08:47:58 GMT; path=/XSRF-TOKEN=eyJpdiI6InhsemgzaHRMMXBINnhObUdLdWRHYlE9PSIsInZhbHVlIjoidm5SQUpoRnBYWjIwNGE0RXFreVB1NVNrYUVhYkZibVJKaWdidnFISXY4NnZiZ1gxOWMxUURYVHpac3FocGZWWjYzWTBTQ" 1 => "laravel_session=eyJpdiI6InlHVFlRMXkwOUt2aElWTTRtd3YrWkE9PSIsInZhbHVlIjoiSmxPRlgrUUc5d01EclZBV0Z0VWg5ck9pMXRtVlY2Z3ZPa0J0RHFuVXFqRWdtMjVVbkROZDBkSkNEdFQ4bGlZTGx5bXl0eGdXZ1MyRXpqOVd2U2hqTFE5Q3lrOUJ4a0VScThFOUxxWC84RkloNVRYTzlrNEVxKzdIb3hHSktDYkciLCJtYWMiOiI3YzIxZTNjMzViMTYzMmEzZTg1YjhlMTQ0OTRlOGM2MDk5OGZmYjFjZjE2ZTM4NDRjYTQwOWVjYzYwZjBiYmY4IiwidGFnIjoiIn0%3D; expires=Mon, 16-Jun-2025 08:47:58 GMT; path=/; httponlylaravel_session=eyJpdiI6InlHVFlRMXkwOUt2aElWTTRtd3YrWkE9PSIsInZhbHVlIjoiSmxPRlgrUUc5d01EclZBV0Z0VWg5ck9pMXRtVlY2Z3ZPa0J0RHFuVXFqRWdtMjVVbkROZDBkSkNEdFQ4bGlZTGx5" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "z8IEX3Pg6srZ50ap67Ka9uw2cMpE0i4nLphM2V2t" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/fog-networks-and-the-internet-of-things" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]