Teleoperation is increasingly valued for its costeffectiveness and safety benefits in managing workflows acrossindustries like harbor automation, construction, transportationand logistics, mining, and forestry. Ensuring the safe operation ofheavy machinery involves effectively transferring and visualizingthe vehicle’s state and surroundings to remote operators for realtime tasks. Multi-camera video-based environment perceptionand state knowledge are crucial but bandwidth-intensive. Toaddress this, integrating computing functions at the edge isvital. This paper presents ”edge on wheels,” a system designusing the YOLO model for object detection/depth perceptiontasks. We divide the design into edge and cloud components,where offloading decisions on edge and cloud are based onworkload, task priority, and network quality. Finally, we discusschallenges and future enhancements for real-time object detectionin teleoperated driving scenarios.
The accelerated move towards the adoption of the industrial Internet of Things (IIoT) paradigm has resulted in numerous shortcomings as far as security is concerned. One of the IIoT affecting critical security threats is what is termed as the ” False Data Injection” (FDI) attack. The FDI attacks aim to mislead the industrial platforms by falsifying their sensor measurements. FDI attacks have successfully overcome the classical threat detection approaches. In this study, we present a novel method of FDI attack detection using Autoencoders (AEs). We exploit the sensor data correlation in time and space, which in turn can help identify the falsified data. Moreover, the falsified data are cleaned using the denoising AEs. Performance evaluation proves the success of our technique in detecting FDI attacks. It also significantly outperforms a support vector machine (SVM) based approach used for the same purpose. The denoising AE data cleaning algorithm is also shown to be very effective in recovering clean data from corrupted (attacked) data.
The overall goal for the projekt was to create a website with booking-functionality for Kristinehamnsortens biodlareförening, an organisation for beekeepers in and around Kristinehamns municipality. The website was created using PHP, SASS and JavaScript, with a REST-api for booking beekeeping-equipment written in PHP and connected to a MySQL-database. Through the REST-api functionality was created to allow members of the organisation to make reservations for renting equipment as well as the ability for the board members to log in to an admin-page and see the reservations made. The webside was design in a modular fashing where content can easily be added into modules of differens sizes, to make adding, editing and deleting content simple and seamless. The projects work was evaluated on teams with a couple of members from the organisation, where minor changes to the color and size was made for certain elements. The choice to create a REST-api for this purpose proved to be superfluous, and the login-funktionality was instead created using a direct connection to the database. There are also plans to in the future convert the bookingsystem to be a direct connect as well.
This report reviews the work done during the project carried out at the company Learn2Esport. The company has designed a platform for education in e-sports called Gameplan. The purpose of the project has been to implement a new design for the platform's pages that contain the product packages. The goal is to make these pages clearer and more user-friendly, which is important for administrators and the company's efficiency. The development has been done in React with the scripting language TypeScript. The work has involved a reconstruction of the index page that prints all packages as well as the implementation of sub-pages for each package. For each sub-page, four tabs have been created where different data related to the package is printed under each tab.
The objective of this project is a, for client, optimized website built in Wordpress using Beaver Builder and Beaver Themer plugin, together with a basic set of chosen plugins for a modern, secure and cost effective Wordpress site. The projects also includes an evaluation of and analysis about how functionality and design could be prioritized for optimal delivery and client satisfaction. The purpose is to get a satisfied client and to procure enough knowledge to build websites in Beaver Builder with a healthy priority of funcionality and design. A market research have been done with questions about websites within the swedish hospitality industry. The design have been made, with the result in consideration, to be clear, simple and, with the help of pictures, to bring the right sense of purpose.Usability testing on both big screens and small screens have been made with surveys. The result shows that the website is clear, neat and easy to navigate. The website of Vemdalen Catering have been published on the domain vemdalencatering.se. The website is built in Wordpress with chosen plugins. The design is responsive, works well on different screen sizes and is, according to usability testing, also user friendly.Validation has been performed and shows results following the set objectives. Search engine optimization has been performed. Evaluation and analysis from the result of usability testing, market research, SE ranking and Google Analytics shows that a priority for design and experience in many cases can be higher than availability, depending on target group, and that more work is needed to rank higher up in Googles search engines and essentially aquire more visitors on the website.
The old methods used for images inpainting of the Depth Image Based Rendering (DIBR) process are inefficient in producing high-quality virtual views from captured data. From the viewpoint of the original image, the generated data’s structure seems less distorted in the virtual view obtained by translation but when then the virtual view involves rotation, gaps and missing spaces become visible in the DIBR generated data. The typical approaches for filling the disocclusion tend to be slow, inefficient, and inaccurate. In this project, a modern technique Generative Adversarial Network (GAN) is used to fill the disocclusion. GAN consists of two or more neural networks that compete against each other and get trained. This study result shows that GAN can inpaint the disocclusion with a consistency of the structure. Additionally, another method (Filling) is used to enhance the quality of GAN and DIBR images. The statistical evaluation of results shows that GAN and filling method enhance the quality of DIBR images.
In today's digital society, web accessibility is crucial to ensure that all users, regardless of ability or disability, can effectively use websites. This thesis aims to improve the accessibility and usability of a section of Preem's website. Leverage insights from working within Preem's customer service, existing issues were identified, and specific improvements were implemented. The prototype development was carried out in Visual Studio Code using HTML, PHP, CSS, and JavaScript, and was tested with XAMPP. Figma was used to create design sketches, while accessibility tools like WAVE and WebAIM Contrast Checker ensured compliance with WCAG guidelines. Manual testing and user tests complemented these automated tools. Improvements included better contrasts, the use of alt texts, clear labels for forms, and an enhanced navigation structure. User tests demonstrated significant improvements in both accessibility and usability, with high ratings for the prototype's adoption to various devices and the clarity of the FAQ page. Feedback led to further areas that needed improvements, such as improved directions and login landing pages. Overall, the work shows that the implemented improvements have enhanced the accessibility and user experience on Preem's website, providing a solid foundation for continued development and serving as a guide for other organizations aiming to make their websites more inclusive.
One of the challenges for a successful use of wireless sensor networks in process industries is to design networks with energy efficient transmission, to increase the lifetime of the deployed network while maintaining the required latency and bit-error rate. The design of such transmission schemes depend on the radio channel characteristics of the region. This paper presents an investigation of the statistical properties of the radio channel in a typical process industry, particularly when the network is meant to be deployed for a long time duration, e.g., days, weeks, and even months. Using 17–20-h-long extensive measurement campaigns in a rolling mill and a paper mill, we highlight the non-stationarity in the environment and quantify the ability of various distributions, given in the literature, to describe the variations on the links. Finally, we analyze the design of an optimal received signal-to-noise ratio (SNR) for the deployed nodes and show that improper selection of the distribution for modeling of the variations in the channel can lead to an overuse of energy by a factor of four or even higher.
Applications that can change their behaviour based on the user’s contextual appearance are called context-aware applications. Applications developed for smart phones, which carry a multitude of different sensors, and actuators have gained a huge penetration within the market. Frequent usage of mobile applications such as home automation, friend finder, car accident notification and tracking etc; have seen an increased growth from the user’s perspective. However, for such applications, it is necessary to have knowledge of the performance and cost parameters, which directly affect the QoE of the application users. This thesis investigates possible context aware behaviours in real time situations and measures the Quality of Experience (QoE) as well as identifying the Packet Delay Variation (PDV). The background and some state-of-the-art technologies are studied, and based on these studies, three scenarios are designed and implemented and based on their QoE, results and conclusions are presented, with the results obtained shown by means of graphical representations of the QoE and PDV values.
Immersive imaging technologies have become a topic of great interest in recent years due to the convergence of maturing research from different fields and broad aspects of signal and image processing, including but not limited to: computer vision, computer graphics, computational imaging, optics, and recent advances in deep learning. In particular, recent research and developments in these areas helped achieve better or faster content creation and image/video processing. This enables the design of complete practical systems covering capture to display for immersive imaging. In this chapter, we provide the theoretical background for the rest of the book and introduce key concepts commonly used for traditional imaging systems and immersive video technologies. We also describe the stages of the immersive imaging technologies from content capture to display and quality assessment for three immersive imaging technologies: omnidirectional video, light fields, and volumetric (also known as free-viewpoint) video.
Volumetric video (VV) is a novel form of video that allows recreation of real-world scenes in 3D with users consuming the content from any viewpoint they desire. This makes VV best suited for augmented reality (AR) or virtual reality (VR) applications. This freedom necessitates increased user interaction with the VV itself, which brings new challenges to its visual quality assessment. In this chapter, various aspects of VV quality assessment using subjective user studies and objective quality estimation methods are discussed. These aspects include the way or representing 3D models, mode of interaction, display settings (e.g., whether AR or VR headsets are used), rendering parameters, and how the characteristics of point clouds or meshes are used in quality estimation. The chapter discusses the advantages and disadvantages of different methods and provides take away messages for researchers.
The fifth generation (5G) of cellular networks provides the enabling environment for the Internet of Things (IoT) applications. Hence, the vast proliferation of 5G-enabled IoT devices and services led to an overwhelming growth of data traffic that could saturate the core network's backhaul links. Nowadays, caching is an unavoidable technique to solve this issue, whereby popular contents are stored on edge nodes near to end-users. There exist several initiatives to motivate caching actors for improving the caching process, but not designed for the real-world competitive caching market. In this work, we propose an incentive caching strategy in a 5G-enabled IoT network by considering a completely competitive caching scenario with multiple 5G mobile network operators (MNOs) and multiple content providers (CPs). The MNOs manage a set of edge caches on their base stations and they are competing to fill these caching resources, while the CPs detain a set of popular contents and are in conflict to rent the MNOs’ caches. Each MNO aims to maximize its monetary profit and offload its backhaul links, as each CP aims to improve the quality of experience (QoE) of its end-users. Then, we formulate a multi-leader multi-follower Stackelberg game to model the interaction between MNOs and CPs and define the different players’ utilities. Subsequently, we propose an iterative algorithm based on the convex optimization method to investigate the Stackelberg equilibrium. Finally, the numerical results of the different experimentations demonstrate that our game-based incentive strategy can significantly alleviate the backhaul links while improving the user QoE.
This project focused on developing a CRM system for Webbpoolen AB entirely from the ground up, aiming to translate theoretical knowledge in system development into practical applications within a business environment. By utilizing the MVC architecture from the start, the work resulted in a tailor-made and functional platform that effectively supports the management of customer information, user registration, and authentication, as well as integrated communication mechanisms such as email and SMS. A central aspect of the project was to ensure the system's security and user-friendliness. The system was built on a LEMP stack, and through the use of MVC architecture, we were able to create a flexible system that is both robust and easy to maintain. This also allowed us to develop advanced features from scratch, including a custom-developed routing system that enhances the system's functionality and operational efficiency by enabling a high degree of customization to meet the specific needs of the company. In addition to the basic functions, the project also included the development of advanced features that contribute to a more comprehensive and in-depth management of customer interactions and business processes. The project not only provided a practical solution to the initial problem statement but has also been an extensive learning process that deepened the understanding of the complexities and challenges within modern system development.
As more and more people choose to learn programming it may be good to practicesolving problems by writing functions that can then be tested to see if theuser has succeeded. Function Practice is a service to be able to practice programmingin exactly this way, by solving tasks of writing functions in differentprogramming languages, the languages that will be used is Java, C ++ andPython. It also provides an easy and convenient way to create such tasks. Theaim of the project is to develop this service by creating a Web service that cancompile and run functions for the different languages, a website that users canwrite and test code, as well as a way to define the tasks to be solved, this is thentested with a user test in a smaller group to see how user-friendly it is, and thefunctionality is tested and compared with some previous solutions. The serviceis tested to see if additional security is needed by trying to run commands onthe host system. The conclusion of the project is that the functionality behindthe service works, however, that the website needs to be a little clearer for it tobe more user-friendly, and that the user should be able to get error messages incase something does not work to make it easier to know what they need to do.Security proves to be an important part when it is possible to execute commandson the host system which gives users full control of the system.
The evolution of depth‐perception visualization technologies, emerging format standardization work and research within the field of multi‐view 3D video and imagery addresses the need for flexible 3D video visualization. The wide variety of available 3D‐display types and visualization techniques for multi‐view video, as well as the high throughput requirements for high definition video, addresses the need for a real‐time 3D video playback solution that takes advantage of hardware accelerated graphics, while providing a high degree of flexibility through format configuration and cross‐platform interoperability. A modular component based software solution based on FFmpeg for video demultiplexing and video decoding is proposed,using OpenGL and GLUT for hardware accelerated graphics and POSIX threads for increased CPU utilization. The solution has been verified to have sufficient throughput in order to display 1080p video at the native video frame rate on the experimental system, which is considered as a standard high‐end desktop PC only using commercial hardware. In order to evaluate the performance of the proposed solution a number of throughput evaluation metrics have been introduced measuring average frame rate as a function of: video bit rate, video resolution and number of views. The results obtained have indicated that the GPU constitutes the primary bottleneck in a multi‐view lenticular rendering system and that multi‐view rendering performance is degraded as the number of views is increased. This is a result of the current GPU square matrix texture cache architectures, resulting in texture lookup access times according to random memory access patterns when the number of views is high. The proposed solution has been identified in order to provide low CPU efficiency, i.e. low CPU hardware utilization and it is recommended to increase performance by investigating the gains of scalable multithreading techniques. It is also recommended to investigate the gains of introducing video frame buffering in video memory or to move more calculations to the CPU in order to increase GPU performance.
Radio access technologies for cellular mobile networks are continuously being evolved to meet the future demands for higher data rates, and lower end‐to‐end delays. In the research and development of LTE, radio network simulations play an essential role. The evolution of parallel processing hardware makes it desirable to exploit the potential gains of parallelizing LTE radio network simulations using multithreading techniques in contrast to distributing experiments over processors as independent simulation job processes. There is a hypothesis that parallel speedup gain diminishes when running many parallel simulation jobs concurrently on the same machine due to the increased memory requirements. A proposed multithreaded prototype of the Ericsson LTE simulator has been constructed, encapsulating scheduling, execution and synchronization of asynchronous physical layer computations. In order to provide implementation transparency, an algorithm has been proposed to sort and synchronize log events enabling a sequential logging model on top of non‐deterministic execution. In order to evaluate and compare multithreading techniques to parallel simulation job distribution, a large number of experiments have been carried out for four very diverse simulation scenarios. The evaluation of the results from these experiments involved analysis of average measured execution times and comparison with ideal estimates derived from Amdahl’s law in order to analyze overhead. It has been shown that the proposed multithreaded task‐oriented framework provides a convenient way to execute LTE physical layer models asynchronously on multi‐core processors, still providing deterministic results that are equivalent to the results of a sequential simulator. However, it has been indicated that distributing parallel independent jobs over processors is currently more efficient than multithreading techniques, even though the achieved speedup is far from ideal. This conclusion is based on the observation that the overhead caused by increased memory requirements, memory access and system bus congestion is currently smaller than the thread management and synchronization overhead of the proposed multithreaded Java prototype.
When it became clear that the number of ipv4 addresses would not be enough, ipv6 was developed. With new features that had been adapted to the infrastructure that had been built up around the world, there was now a replacement for ipv4. But the differences are many and the protocols are not alike at all, especially when looking at the built-in functions. One of these new features in ipv6 is called Prefix Delegation, a simple and convenient way to automatically distribute parts of a larger network into smaller networks. Although there are simple and flexible way to implement this, the existing infrastructure of the Internet may not be so simple. The complexity of the infrastructure forces us to use a variety of routes, both static and dynamic. To get an understanding of how this can differ, we looked at an overview of how the infrastructure might look like and then tested how to solve the addressing through an automated process and a static process. The results shows that the automated solution requires a little more preparation and specified equipment, but the work then becomes easy to control, debug, and document. The static process is more straightforward and requires no special equipment, however, it will be difficult to control, debug, and document where the slightest change can require a lot of work where the risk of complications is great.
To repeatedly be in need of a clearing saw for the garden, but not wanting to buy one, this is the problem that this report is trying to solve with the creation of an application that allows individuals to rent different garden machines from each other.
The goal of the project is to develop a proof of concept of a mobile app in the framework, React native, for the company Cioplus. The app will be developed in react native and Googles firebase will be used for the backend part to quickly get the app, up and running. The design is already finished beforehand so the focus of the project will be on the coding part. Authenciation by phonenumber will be used where the user will recieve a sms containing the authenciation code if a valid phonenumber is provided. A number of different community-created packages are used throughout the project to make the development easier. Only the android version of the app will be developed because the lack of Apple devices makes it impossible to develop an iOS version. Expo CLI will be used for the begining ofd the project for an easier start and allowed focus on the design aspect of the app to latter migrate to the barebone version. Flowcharts will be created to determine the flow in every maincomponents, and also planing of the components will be made to determine which parts of the design should be resuable across multiple page slike for example the menu and header. The resultet of the project was a working app containing the functions asked for at the begining so the compnay can use for userbality tests. All the problems from the start of the project was solved with both pros and cons.
The goal for this project is to setup a redundant Software Defined Network for a fictive company. The company should be able to use the network for future network extension. The network will be built in mininet. Mininet is a software that is used to simulate a real network environment. The company should also be able to take the simulated network in mininet and implement it in to a real network. The protocols STP and LACP are implemented in the network by means of the programming language python.
A starter site for a customer vertical within e-commerce has been developed using Litium's React accelerator in a beta version. The purpose of the project was to visualize and package the functionality within e-commerce platforms. The goal was to present the starter site to potential customers and demonstrate the benefits of the accelerator. The work also involved testing the new development environment and providing feedback to the development team. Design sketches and requirements specifications were created by Litium and Columbus Global and served as the basis for the work. The primary parts of the site have been implemented, including a dashboard view for logged-in users. There is also a foundation for future implementations where design sketches are currently unavailable. Integration with ERP and CRM systems has not yet been carried out; instead, data from these systems is stored in JSON files in GitHub repositories and retrieved via fetch requests and stored in global states using Zustand. An analysis of the accelerator has been conducted, and the results are presented in the results chapter. The discussion section covers the progress of the work and my experiences working in this development environment.
Sysarb is a Swedish company that, among other things, works for equal and fair salaries. A part of Sysarb's business is a system that is used for analyzing salaries in order to give the customers better knowledge about their employment´s salary structure. The knowledge is used as a basis for decisionmaking for managers to be able to give employees a fair and motivated salary. The system was built many years ago and there is a need for a new improved solution. The goal of this project has therefore been to start building an API that will replace the backend in the old solution. During the project, a survey of the old database and the old solution has been made in order to understand what functionality the system contains and to understand what data is used. Based on this, a new database design has been created containing the data that is actually used. The new database design has been implemented in a PostgreSQL database using Entity Framework Core. An API has been created to communicate with the database and the API follows the structure of the Repository Pattern and the principle of Depencendy Inversion. The project has resulted in an API containing 48 methods.
The work described in this report has for purpose to create a new main design and a new user interface for the web based application WW Kundzon, which is a part of the web shop-solution WW Catering created and sold by a web agency. The application WW Kundzon is made for administrating e-commerce of catering products for the supermarkets that are using WW Catering and it’s an independent web application created with the programming laungauge PHP with the design pattern of MVC. The work has been done through several steps where the initializing part were carried out mainly for mapping the current sys-tem, followed by analyzing and concretizing the need of creating a new user interface for the platform. The main purpose has been to increase the usability as well as the impression in general of the platform. After that, sketches and prototypes have been created as drafts for in several steps being evaluated by the product owner as well as users of the current platform. Thereafter the main design sketch has been adjusted in order to be able to be implemented. The implementation has been started through several steps, where first of all a static main template was created using HTML, SASS/SCSS and the framework Bootstrap, which later on were divided into several smaller PHP-files adjusted to the file structure in order to make it possible to implement it in the web application, replacing the earlier user interface. The new user inteface has been tested with several different methods and has been evaluated in purpose to be prepared for the possibility to be taken into production and made available as a version 2.0 of the application WW Kundzon for both current and future customers. The report is being concluded with an analysis and a discussion about the work carried out, with starting point in different aspects.
The goal with this project has been to deliver a report-tool to the company Angry Creative and is intended to help the company to get a better overview of it’s budget and distribution of hours within the HR-department. At present, some information is completely missing and the information available need to be retrieved and calculated manually each time you need it, which is both cumbersome and inefficient. Instead, a tool has now been developed that shows both the consumption of the department’s budget and the distribution of internal activities belonging to the department, such as staff mettings and employee interviews. The project is developed with Wordpress as a basis and where the user interface makes it possible for the user to easily enter data for the budget they want information about and then get calculations made based on it. All calculations and retrieval of data have been done with JavaScript and then presented on one and the same page together with dynamic diagrams to even more clearly visualize the result. The final product is a prototype of a tool that the company later has the oppurtunity to futher develop and will be able to facilitate the work with the budget and planning in the HR-department. The chosen method for the product may not have been the most effective, even though it has been very educational and challenging, but the end result contains all the required parts and works as intended, which meets the projects goals.
This report describes the development of Consid Events, a tailor-made meeting management application for Consid AB, a rapidly growing Swedish IT company. The aim was to create a comprehensive, integrated solution to manage and display office meetings and internal events on various TV screens in Consid's offices. The project involved building a full-stack web application with CRUD functionality, specifically adapted for TV, computer and mobile screens. The service was designed to efficiently utilize the screen area to display relevant information as well as to build a custom CMS panel to control its content. The project was carried out in four main phases: schematic design, backend development with .NET ASP Core, frontend development with React and deployment. The final product was published on a Raspberry Pi, which was configured to run both the backend and frontend servers. This project successfully created a modern, efficient meeting management system that is fully integrated into Consid's office environment.
Automation using Continuous Integration (CI) is at present a widely adopted method to build and test code in software development, which allows for more rapid integration of new application features and configuration. Traditional methods of discovering vulnerabilities and attack vectors, eg. penetration testing, can no longer fully keep up with the frequent changes in a modern infrastructure. It therefore appears logical to explore some degree of automation of security testing, to facilitate more efficient and proactive discovery of attack vectors and vulnerabilities, as well as to make better use of the time and financial resources invested in security testing. This paper describes the design and evaluation of an automation friendly infrastructure security test that performs a repetitive task otherwise manually performed by a penetration tester. The resulting application is a security test able to detect if an unexpected port is in an open state using port scan XML output. The security test is automation friendly and produces reliable results. The project was conducted at Mullvad VPN AB.
Examensarbetet beskriver utvecklingen av säkerhetsapplikationen BeSafe vilken utvecklats för IT-konsulttjänsteverksamheten Sogeti. BeSafe kommer i framtiden integreras med två andra applikationer för att tillsammans bilda en större friluftsapplikation.
Den färdiga applikationen besvarar de verifierbara målen och därmed även problemformuleringen. Applikationen erbjuder användaren möjlighet att stärka den egna säkerheten. Muntliga intervjuer genomfördes för att bestämma design, färger och logotyp för applikationen. Intervjuerna resulterade i en användarvänligare applikation där undersökningen riktade in arbetet mot det gränssnitt BeSafe nu har. BeSafe är utvecklad genom en iterativ process i utvecklingsmiljön Android Studios och riktar sig till enheter baserade på Androids OS. Vidareutveckling av applikationen skulle kunna ske i form av nya funktioner där användaren exempelvis kan tillåta anhöriga få live feedback på vart användaren befinner sig. Det har tagits hänsyn till etiska aspekter under arbetets gång för att värna om användarens integritet. Detta genom notifikationer, minimering av risk för spridning av data genom lagrings- och kommunikationssätt inom applikationen.
Detta projektet har inneburit att skapa en prototyp av en webbapplikation som man förhoppningsvis kommer att kunna använda i framtiden som en grund till att skapa en mer helomfattande applikationen. Projektet handlar om att skapa ett rapportsystem som tillåter företag att få en bättre koll på statusen av sina uppdrag, sina kunder och anställda. Samtidigt som att den tillåter anställda att rapportera in när uppdrag är klara. Då detta är tänkt som en prototyp av en del för en större lösning så har avgränsningar blivit tvungna att göras. Under projektet så har användbarhet, mängd av internet förbrukning och tillgänglighet tagits i aktning under utvecklandet.
The project report explains the development process of building a new website for a customer. The new website has been developed through the digital agency Knowit Invativa for the consulting company Direxio. The project includes all steps for the development of the website, from start to finish. The overall requirements were that the website should be user-friendly and easy to administer without knowledge of coding. A UX/UI design process has been implemented with the aim of ensuring that the website's design and layout meet both the customers' and the company's requirements for a user-friendly website. Subsequently, the website has been developed with the preparatory work from the UX/UI design process as a basis. To meet the customer's administration needs, the decision was made to proceed with the CMS WordPress as a development method. This has been done through a front-end solution consisting of a custom WordPress theme. The structure of the theme is done so that the customer gets as much flexibility as possible via WordPress admin interface. The theme consists of own code in the languages HTML and PHP, CSS for styling and JS for functionality. During the project, meetings and close contact are held with Direxio in combination with tests that ensure that the project meets the requirements. Thoughts on possible adjustments for further development as well as ethical and social consequences are discussed after the implementation of the development work. The ethical and social consequences the project can contribute to dealing with accessibility and laws. The project shows lessons learned about the management and execution of project-based assignments as a web development consultant
The company is on the verge of segmenting their network and the reasons for this are to get a more secure production by creating a controlled and isolated environment, protecting against the spread of virus and other threats and aswell creating cost savings by not updating or upgrading unnecessary equipment just to meet the network policy. In order to facilitate the company's segmentation needs, this independent project has been about implementing VTP version 3 and MST. VTP sends out VLAN and MST updates around the network and ease the use of PVLAN. MST is a Spanning Tree protocol that enables VLAN to be mapped to instances to save CPU utilization on the switches as well to help load balance the network. The method used was to set up a test environment from backups from the real network where it was tested to implement the new protocols and to see how they acted. An evaluation of the network was made where selected switches and interfaces were measured before the implementation to be compared later with the same measurements after the implementation was completed. It turned out that the results before implementation were low enough that the implementation of MST was postponed until the network segmentation was completed. VTP version 3 was implemented without any problems and three different scenarios with complete configuration were created to help the company take the leap to MST in the future.
Although Internet-of-Things (IoT) is revolutionizing the IT sector, it is not mature yet as several technologies are still being offered to be candidates for supporting the backbone of this system. IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL) is one of those promising candidate technologies to be adopted by IoT and Industrial IoT (IIoT). Attacks against RPL have shown to be possible, as the attackers utilize the unauthorized parent selection system of the RLP protocol. In this work, we are proposing a methodology and architecture to detect intrusions against IIoT. Especially, we are targeting to detect attacks against RPL by using genetic programming. Our results indicate that the developed framework can successfully (with high accuracy, along with high true positive and low false positive rates) detect routing attacks in RPL-based Industrial IoT networks.
Machine to Machine (M2M) communication networksare expected to connect a large number of power constrained devices in long range applications with differentquality of service (QoS) requirements. Medium access control with QoS support such as the Enhanced Distributed Channel Access (EDCA) defined by IEEE 802.11e provides traffic differentiation and corresponding priority classes, which guarantees QoSaccording to the needs of applications. In this paper, we employa station grouping mechanism for enhancing the scalability of EDCA to handle the massive number of access attempts expected in large M2M networks. Furthermore, we develop a discrete time Markov chain (DTMC) model to analyze the performance of EDCA with station grouping. Using the developed DTMC model, we calculate throughput for each access category as well as for different combinations of grouping and EDCA parameters. Thenumerical results show that the model can precisely reveal the behavior of EDCA mechanism. Moreover, it is demonstrated that employing the proposed grouping mechanism for EDCA increasesthe normalized throughput significantly for all classes of priority.
Many applications for machine-to-machine (M2M) communications are characterized by large numbers of devices with sporadic transmissions and subjected to low energy budgets. This work addresses the importance of energy consumption by proposing a new Medium Access Control (MAC) mechanism for improving the energy efficiency of IEEE 802.11ah, a standard targeting M2M communication. We propose to use the features of IEEE 802.11ah MAC to realize a hybrid contention-reservation mechanism for the transmission of uplink traffic. In the proposed mechanism, any device with a buffered packet will first notify the Access Point (AP) during a contention phase before being given a reserved timeslot for the data transmission. We develop a mathematical model to analyse the energy consumption ofthe proposed mechanism and of IEEE 802.11ah. The results show that for a monitoring scenario, the proposed contention reservation mechanism reduces the energy consumption for a successful uplink data transmission by up to 55%.
The project involved developing a new website for a company based on a WordPress child theme. The existing website, created by a web agency, needed to be recreated with the same look and functionality but without being an exact copy. The aim was to create a modern and optimized website that visitors would still recognize. Preliminary work involved analyzing the current website's structure and features. Subsequently, a child theme was built on a block theme using HTML, CSS, JavaScript, PHP, and WordPress functions. Features such as modal windows, forms, and a dynamic header were implemented. Plugins for optimization and security were also integrated. The result was an almost launch-ready website with some adjustments remaining, including the implementation of MFA, Google Search Console, and 301 redirects.
Fully autonomous cars are on the horizon. Knightec wants to enable passengers of the future car to be more productive and entertained with a new web platform. With this platform, Knightec wants to explore different input methods one of which being a voice assistant. A key component in a voice assistant is Automatic Speech Recognition (ASR) and for this task, Knightec had planned to use the new Web Speech API. Their target platform (Oculus Quest 2) does not yet support the Web Speech API and a future implementation could be limited. This thesis conducts a comparative study to find alternatives for running ASR in a web application. The study aimed to compare browser-implemented ASR methods to server implemented methods with Web Speech API as a baseline. The study first conducted a document study to find methods for running ASR tasks inside a web application and then create requirements for method selection. With the requirements, two suitable implementations were found for a browser implementation of ASR. During the final implementation, one of these failed, leaving only one method implemented in the browser. Three ASR methods were chosen for the server implementation, following requirements also set by the document study. To compare the ASR methods a dataset was created with the help of Knightec. The dataset consists of 10 commands, utilizing the voices of six individual employees at Knightec including separate versions, one with and one without background noise for each voice totaling 120 recordings. The dataset was used as a benchmark for each implementation where Word Error Rate (WER) and response time were measured. Due to the structure of the Web Speech API, it was not possible to measure response time for this implementation. The result of the benchmark shows that Web Speech API consistently outperforms the other methods in terms of WER. The response times of the browser implementation could not keep up with the other methods implemented and is not in the range of acceptable results. The recommended implementation for Knightec is to use a server-based implementation while for the general case Web Speech API is the best alternative.
This paper is describing the project that has been done through the course DT140G, “självständigt arbete”. This course covers 15 higher education credits and is a part of the examined course for the program Web Development in Mid University, Sundsvall, Sweden. The project has been a collaboration with the company Sendify. The work that has been done has been fullstack, including both frontend and backend development. The aim of the project has been to improve the company's admin page. To do this, one part of the project has been to investigate how the admin works and what improvements that can be implemented. This investigation has included interviews with the company's customer service as well as observation of their working process. The design of the implementation has involved cooperative work with the company's design team. The result of the project has been two tables, displaying a team's previous bookings as well as if the team has any failed bookings. The table has been created as a “react table” and has included pagination and expanded views. A rebook button has been included as an option in the table. Responsive design has been implemented as well as translation for different languages. In the backend, a new endpoint has been added. This allows users logged in as admin to make requests for showing information about a team's previous bookings filtered on status. Error messages that are created when a booking has failed are added into the consignment table in the database as well as implemented into the backend consignments model. This allows it to be fetched and displayed to the frontend.
Det här projektet har inneburit att skapa en webbapplikation förföretag som vill kunna inhämta information från kund i form avkreativa briefs på ett smidigt sätt innan ett projekt initieras. Dennawebbapplikation har skapats eftersom företaget Nuadesignbehövde ett bättre sätt att hantera inhämtad information. På grundav projektets storlek, samt tidsbegränsningar, så har avgränsningarvarit tvungen att göras. Under projektets gång så har saker somanvändbarhet, tillgänglighet och laddningstider tagits i beräkning.
The objective of this study is to start understanding SEO when you are a web developer to help increase your knowledge to be able to offer more for your costumers. It aims to look at the bigger picture and try to touch a lot of areas within SEO without going in deep into every part. This study has taken help from several blogs and sources about SEO, mainly from the internet, to build a base of knowledge to put in to the implementation. And to test the results several SEO tools have been used, such as Google Analytics, Siteliner and Googles structured data testing. All tools for measuring different parts of SEO. Also a user experience test has been conducted to understand how visitors navigate to find information on the site and what roll content value has in SEO. To understand how to implement SEO in both code and content this study has 2 projects in its aim, one being translating posts and making sure the SEO is up to part for a medical blog and the other developing a website for a drop-in solarium business and implementing SEO into it. This study goes from braking down parts of SEO, explaining them whiteout going too deep, implementing them in both content and code and to finish testing and analyzing it.
This project involves further developing the fitness application Fitness Coach for the company Myrstack AB. The web application is used by trainers to create training schedules and activities that clients can follow via a separate mobile application. The further development of the web application is based on tickets from a product backlog in GitLab. The work focuses on the frontend of the web application, which is developed with Vue3 Composition API, Typescript and Tailwind. During the project, certain functionalities have been added, such as the ability to select weight units (kg/lbs) when creating or editing training activities, as well as the creation of a profile page for trainers. The profile page has been designed with accessibility principles and tested with the WAVE browser tool to ensure it meets accessibility standards. Despite some challenges in understanding and utilizing new technologies, the goals of this project has been achieved. Working with this project has provided deeper insights into version control using GitLab and working with Vue3, as well as various framework extenstions such as VeeValidate and Yup.
flores.nl is a company based in Amsterdam, Netherlands that focus on providing integrations and applications to non-profit organizations. It is a reasonably small company, which means that flores.nl often adapts to the customer’s needs by working in a wide variety of development enviroments. The company has also created a couple of services that they offer to customers. One of these services is a platform by the name of Konektis. Konektis is a cloud-based platform which enables the set of data integrations between two CRM systems. The service is built in Azure and at the time of writing, they have acquired two customers who use the service but the future plan is to sell this service to significantly more customers. This is where my work comes in. When acquiring a new customer, it is a long and slow process to set up all the different settings in the Azure environment. The process is time consuming and not sufficiently scalable. Therefore, I have created a process via Azure that makes the set-up of a new customer simple and significantly less time-consuming than the previous process.
The goal of this project was to develop specific functionality for a platform where health providers and schools can get in touch with each other. The programming languages used during the project were JavaScript, PHP and sass. PHP was used for the back-end development and JavaScript was used for the front-end development. The framework Vue js was use for front-end development and the CMS-system SilverStripe was partially used to make the platform more editable. The report describes, in detail, how the following functionality for the platform was created: how Bootstrap was replaced with JavaScript to create a focus border around a search field, how test-data was added to be able to easily test the platform before production, how the way data is extracted from the database was changed from SilverStripe to Vue, how filtering and sorting options was added to allow users to easily find the desired information, and how the test tool Wave was used to make the platform more user-friendly and accessible for as many people as possible, regardless of circumstances.
This report discloses the implementation of a collaboration tool in the form of action plans and discussion functionality in behalf of the company ZonderaCom AB (Zondera). The current tool used for this purpose is inflexible, have a hard time meeting customer requirements and therefore needs to be replaced. The new application is part of a larger entity where user management and database schemas are already in place. The functionality of this application consists of issue management, chat/discussion, document management, notes, sharing and printing. For users with higher permissions a summary view will also be available. The application is implemented using ASP.NET Core MVC, Entity Framework (EF) and SQL Server as the database engine. A SPA-based approach is used where the UI (User Interface) is dynamically rendered and loaded via Ajax and partial views. The source code for the application is largely omitted from this report due to business reasons. Interface’s and database schemas are used to display code and database structure.
Company X is an Internet Service Provider in need of automation. There are three IT technicians employed and as of right now they rely on scripts that automate everything from documentation to the company database to the basic configuration of the network switches that gets delivered to the customers. The company also provides customer support if that is included in the agreement and when the company grows, so does the workload. To minimize the time the employees have to spend to inform and support customers, the company wishes to create a web-based platform where the customers can help themselves. This project aims to create, test and evaluate a first draft of said platform, on which a customer should be able to log in and see information about their units and configure those units based on parameters set by the company. To accomplish this the programming language Python and its libraries and modules will be used. This project report covers the relevant theory and the work has been realized via the gathering of project requirements, pseudocode and flowcharts, coding and testing, and evaluation. Furthermore a discussion is had regarding the ethics of automation. The study has shown that Python and its libraries is well suited to accomplish automation according to the company’s needs.
Can an outward facing camera on a bus, be used to recognize its location in GPS denied environment? Observit, provides cloud-based mobile surveillance services for bus operators using IP cameras with wireless connectivity. With the continuous gathering of video information, it opens up new possibilities for additional services. One service is to use the information with the technology, visual place recognition, to locate the vehicle, where the image was taken. The objective of this thesis has been to answer, how well can learnable visual place recognition methods localize a bus in a GPS denied environment and if a lightweight model can achieve the same accurate results as a heavyweight model. In order to achieve this, four model architecture has been implemented, trained and evaluate on a created dataset of interesting places. A visual place recognition application has been implemented as well, in order to test the models on bus video footage. The results show that the heavyweight model constructed of VGG16 with Patch-NetVLAD, performed best on the task with different recall@N values and got a recall@1 score of 92.31%. The lightweight model that used the backbone of MobileNetV2 with Patch-NetVLAD, scored similar recall@N results as the heavyweight model and got the same recall@1 score. The thesis shows that, with different localization methods, it is possible for a vehicle to identify its position in a GPS denied environment, with a model that could be deploy on a camera. This work, impacts companies that rely on cameras as their source of service.
This report examines the automation of network configuration, including the setup of segmented networks and firewall rules. The results show that automation significantly reduces the time required for network setup and almost eliminates the risk of misconfigurations that are common in manual processes. The implementation is based on Ansible and follows Cisco’s recommendations for network automation, confirming the framework’s applicability and efficiency in a real operational environment. Additional benefits include improved management and scalability of IT infrastructure, providing organizations with a robust foundation for rapid adaptation to new technical requirements and business needs. The report contributes to the body of knowledge on automated network solutions and underscores the importance of integrating DevOps methods to achieve higher efficiency and security in network operations.
This report describes the independent work of creating a web-based price calculator for a company. The company helps its customers with value-based pricing. The company's customers customers are private individuals (B2C). The company has identified that there is a need to be able to visually explain and illustrate to their customers how margins can increase, by setting the right price and making calculations. A price calculator can facilitate this, which then has a appropriate User Experience (UX) for the intended purpose and is adapted to its users. The overall aim of the project is to develop a price calculation tool that can use different inputs and variables from an existing database, for example via an API. The price calculator performs calculations and visualizes how big a difference a new price can increase the margin. Design and basis for applications have been developed using, among other things, Figma. In a first step, a prototype has been developed from the ground, but for the style must remain consistent with the company's, there has been an opportunity via Figma to use the company's brand book to create a more uniform design. In the preliminary work with the prototype, a target group analysis has also been carried out, and some persona have been developed. Theories around web usability, UI and UX have been used in the development of the prototype. Based on the prototype, the application has been developed and coded with the program Visual Studio Code (VSC), as well as with the help of the programming languages; HTML, CSS, JavaScript, JSX, the React library and the Ant Design library. Prototype and the finished application have been test-run to see the functionality and if they are user-friendly.
The Internet of Things (IoT) paradigm contaminated industrial world, allowing for innovative services. The wireless communications seem to be particularly attracting, especially when complement indoor and outdoor Real Time Location Systems (RTLS) for geo-referencing smart objects (e.g. for asset tracking). In this paper, the LoRaWAN solution is considered for transmitting RTLS data. LoRaWAN is an example of Low Power Wide Area Network: it tradeoffs throughput with coverage and power consumption. However, performance can be greatly improved with limited changes to the standard specifications. In this work, a scheduling layer is suggested above the regular stack for allocating communication resources in a time slot channel hopping medium access strategy. The main innovation is the time synchronization, which is obtained opportunistically from the ranging devices belonging to the RTLSs. The experimental testbed, based on commercially available solutions, demonstrates the affordability and feasibility of the proposed approach. When low-cost GPS (outdoor) and UWB (indoor) ranging devices are considered, synchronization error of few microseconds can be easily obtained. The experimental results show the that time reference pulses disciplined by GPS have a maximum jitter of 180 ns and a standard deviation of 40 ns whereas, if time reference pulses disciplined by UWB are considered, the maximum jitter is 3.3 μs and the standard deviation is 0.7 μs.
Rapporten kommer beskriva faserna planering, implementering och resultat av en webbapplikation som näringsberäknar recept. Webbapplikationens syfte är att skapa medvetenhet över effekten och konsekvenserna som våra matval har över oss. Den är inte riktad till den enskilda personen, utan snarare till storkök som exempelvis skolkök. Applikationen är skriven med i HTML, CSS, PHP, MySQL, AJAX och jQuery. För att underlätta designarbetet används ramverket Twitter Bootstrap. Rapporten beskriver de olika delarna av utvecklandet i applikationen, från databasdesign till funktioner för att lägga till och radera recept och råvaror. Resultatet blev en webbapplikation som näringsberäknar recepten man skapar. Man kan söka efter, sortera och filtrera recept. De enskilda receptsidorna innehåller näringsberäkning per portion, som man sedan kan skriva ut i en utskriftsvänlig version.